IE 的 Utf8 问题以及使用 PHP 的 GET 请求
使用 javascript,我将 iframe 的 src 设置为传递 GET 变量的 URL,并使用 unescape(encodeURIComponent(message)) 进行 urlencoded。
对于 IE,这在我第一次加载 iframe 时有效。正如 var_dump($_GET) 在服务器端显示的那样,utf-8 字符是可以的。但接下来的电话,我得到的都是垃圾。
另一方面,如果我只是发送消息变量,没有任何转义,第一次设置 iframe 时,var_dump($_GET) 显示字符错误。但下次调用时,变量设置正确!
知道发生了什么事吗?
Using javascript, I'm setting the src of an iframe to an URL passing a GET variable, urlencoded with unescape( encodeURIComponent( message ) ).
With IE, this works the first time I load the iframe.The utf-8 characters, as the var_dump($_GET) reveals server-side, are okay. But next calls, all I get is garbage.
On the other hand, if I just send in the message variable, without any escaping, the first time I set the iframe, the var_dump($_GET) shows the characters are wrong. But next calls, the variable is correctly set!!
Any idea of whats going on?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
执行以下操作:
使用这些 JS 函数对字符串进行编码/解码UTF8。
使用任何高级文本编辑器/IDE(如 Notepad++。
Do the following:
Use these JS functions for encoding / decoding your string to / from UTF8.
Save your code files with
UTF8 without BOM
encoding using any advanced text-editor / IDE like Notepad++.