php - Ajax/Internet Explorer 编码问题

标签 php ajax internet-explorer character-encoding

我正在尝试使用 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 函数来处理它。

http://php.net/manual/en/function.utf8-decode.php

第二个是url编码的。 php 也有处理 url 编码的方法。

http://php.net/manual/en/function.urldecode.php

关于php - Ajax/Internet Explorer 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675678/

相关文章:

php - Laravel 5 - 具有 CSRF 保护的 AJAX 图像上传

javascript - PHP 从 html 文件中获取一些东西,然后将一些东西传回原始 html 文件

jquery - AJAX ASYNC False 与 True

javascript - Ajax 成功响应警报不起作用 C#

html - 下拉导航菜单在 Internet Explorer 中不起作用

Javascript - 事件属性的浏览器命名约定让我感到困惑

php - Laravel Eloquent Query 使用 WHERE 和 OR AND OR?

php - 如何在php/mysql中传递下拉动态值

jquery - 如何在标准 Web 表单 .Net 中返回 JSON 对象

javascript - 从外部 javascript 调用函数时,IE 失败?