非英文字符显示????在IE中

时间:2011-05-29 10:06:42

标签: internet-explorer php

我正在使用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);

任何想法可能出错?

2 个答案:

答案 0 :(得分:1)

也许尝试使用encodeURIComponent

xmlhttp.open("GET","save_banner2.php?b1="+encodeURIComponent(banner1)+"&b2="+encodeURIComponent(banner2), true);

答案 1 :(得分:0)

你必须检查

Content-Type: ...; charset=utf-8
服务器响应中的

标头。它必须包含正确的编码,该编码始终优先于<meta>标记。