IE的Utf8问题和使用PHP获取请求

IE的Utf8问题和使用PHP获取请求,php,javascript,encoding,utf-8,Php,Javascript,Encoding,Utf 8,使用javascript,我将iframe的src设置为传递GET变量urlencoded with unescape(encodeURIComponent(message))的URL 在IE中,这在我第一次加载iframe时就起作用了。utf-8字符,正如var_dump($\u GET)显示的服务器端一样,是可以的。但接下来的电话,我得到的都是垃圾 另一方面,如果我只是在没有任何转义的情况下发送消息变量,在我第一次设置iframe时,var_dump($_GET)显示字符是错误的。但是在接下

使用javascript,我将iframe的src设置为传递GET变量urlencoded with unescape(encodeURIComponent(message))的URL

在IE中,这在我第一次加载iframe时就起作用了。utf-8字符,正如var_dump($\u GET)显示的服务器端一样,是可以的。但接下来的电话,我得到的都是垃圾

另一方面,如果我只是在没有任何转义的情况下发送消息变量,在我第一次设置iframe时,var_dump($_GET)显示字符是错误的。但是在接下来的调用中,变量设置正确

知道发生了什么吗?

执行以下操作:

  • 用于在UTF8中对字符串进行编码/解码

  • 使用任何高级文本编辑器/IDE之类的工具,使用
    UTF8而不使用BOM
    编码保存代码文件


  • “调用”iframe是什么意思?你能更具体一点吗?好的,我的意思是,将url设置为iframe。第一次设置iframeURL时(使用带有utf8字符的查询字符串),我在服务器端php脚本中得到一个结果(如果未编码,则为垃圾,如果编码,则为ok)。从这一点上,我得到了相反的结果(如果编码,则为垃圾,如果未编码,则为ok)。(+1)所有的js和php都保存为UTF-8,没有BOM。使用该js,我得到了相同的结果。第一次使用它生成查询字符串时,它起作用了。接下来,它就不起作用了。顺便说一句,这只发生在IE中。Firefox就像一个符咒。好吧,我注意到第一个请求是否包含utf-8并不重要。因此,对同一个url发出第一个“假”请求,而不带任何查询字符串,会使真正的请求正确发送utf-8编码字符……肮脏的黑客