小编ron*_*oni的帖子

希腊字母作为URL中的参数

我一直在努力将希腊字母作为URL中的参数传递(例如http://localhost/test.html?text =Καλημέρα)

出于这个原因,我创建了一个简单的html:

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">

<body>

<p id="text"></p>

<script type="text/javascript">
    function getQueryVariable(variable)
    {
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == variable){return pair[1];}
      }
      return(false);
    }
    var i = getQueryVariable("text");

    document.getElementById("text").innerHTML = i;

</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

然而,当我从浏览器打开网站时,javascript似乎无法正确处理输入参数并将其打印为希腊文本

这是我在浏览器窗口中获得的内容:

%CE%9A%CE%B1%CE%BB%CE%B7%CE%BC%CE%AD%CF%81%CE%B1

而不是Καλημέρα.

我认为这是一个编码的问题,这就是为什么我在html的顶部塑造了一个UTF-8语句.你能告诉我如何正确传递"希腊语"作为网址输入吗?

html javascript url encoding urlencode

1
推荐指数
1
解决办法
169
查看次数

标签 统计

encoding ×1

html ×1

javascript ×1

url ×1

urlencode ×1