2010-04-20 10 views
3

JQuery의 자동 완성 플러그인을 사용하려고하지만 몇 가지 이유로 Internet Explorer가 다른 브라우저와 호환되지 않습니다. "자동 완성"문자열에 악센트가 있으면 다른 인코딩.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)는 유니 코드입니다. 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