我正在使用PHP,JavaScript和Ajax开发应用程序。我的应用程序在Chrome,Firefox和Safari中运行良好,但在Internet Explorer中无效。
详细说明:
我正在将我的内容翻译成阿拉伯语和俄语,并在文本字段中显示。当我尝试使用GET方法使用JavaScript和Ajax发布文本字段的值时,它显示?????而不是阿拉伯语和俄语的值。我的所有页面都包含:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我已使用UTF-8编码保存了.js
文件。它包含以下代码:
xmlhttp.open("GET","save_banner2.php?b1="+banner1+"&b2="+banner2, true);
任何想法可能出错?
答案 0 :(得分:1)
也许尝试使用encodeURIComponent:
xmlhttp.open("GET","save_banner2.php?b1="+encodeURIComponent(banner1)+"&b2="+encodeURIComponent(banner2), true);
答案 1 :(得分:0)
你必须检查
Content-Type: ...; charset=utf-8
服务器响应中的标头。它必须包含正确的编码,该编码始终优先于<meta>
标记。