我正在尝试使用 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"
我想知道是否仍然可以解码这些变量以输出相同的结果。
最佳答案
第一个 (IE) 是 unicode 你可以试试 php 的 unicode 函数来处理它。
第二个是url编码的。 php 也有处理 url 编码的方法。
关于php - Ajax/Internet Explorer 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675678/