Ajax / Internet Explorer 编码问题

3

我正在尝试使用jQuery的自动完成插件,但由于某些原因Internet Explorer与其他浏览器不兼容:当“自动完成”字符串中存在重音符号时,它会以另一种编码方式传递。

IP - - [20/Apr/2010:15:53:17 +0200] "GET /page.php?var=M\xe9tropole HTTP/1.1" 200 13024 "http://site.com/page.php" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

IP - - [20/Apr/2010:15:53:31 +0200] "GET /page.php?var=M%C3%A9tropole HTTP/1.1" 200 - "http://site.com/page.php" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2" 

我想知道是否有任何方法可以解码这些变量并输出相同的结果。
1个回答

1

嗨,谢谢你的回答,我可以同时解码两个吗? - Roch
可以将相同的字符串通过每个函数运行。最坏的情况是你可能需要检测IE8客户端并稍微做一些不同的事情。 - vfilby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接