2010-04-20 3 views
3

Я пытаюсь использовать подключаемый модуль автозаполнения JQuery, но по каким-то причинам Internet Explorer несовместим с другими браузерами: Когда есть акцент в строке «autocompleted», он передает его с помощью другая кодировка.Проблема кодирования Ajax/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

Первый (IE) - это юникод. Вы можете попробовать использовать функции unicode php для обработки этого.

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

Второй кодируется URL. php также имеет методы обработки URL-кодирования.

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

+0

Привет, Спасибо за ваш ответ, я могу расшифровать как в то же самое время? – Roch

+0

Может выполнять одну и ту же строку через каждую функцию. В худшем случае вам придется обнаруживать клиенты IE8 и делать что-то немного другое. – vfilby

Смежные вопросы