我一直在努力将希腊字母作为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语句.你能告诉我如何正确传递"希腊语"作为网址输入吗?