2009-12-30 2 views
1

내 URL에 "בלה בלה" 의 가져 오기가 포함되어있는 경우 URL은 히브리어로 유지되고 echo $_GET['hebrew'] 일 때 URL은 히브리어로 출력됩니다. 그러나 "São Paulo"이 들어 있으면 너트가 시작되고 URL은 "S%E3o%20Paulo"으로 바뀌며 출력은 "S�o Paulo"입니다.PHP - URL 및 문자셋의 문제

이것은 나를 극도로 좌절 시키며, 여러분 중 누구도 이걸 도와 줄 수 있습니까 ??

답변

0

유일하게 안전한 작업은 비 ASCII 문자가 아닌 UTF-8에 % xx가있는 URL을 만드는 것입니다. 그렇지 않으면 마일리지가 장소에 따라 다를 것입니다. 바이트 시퀀스를 % xx 이스케이프 처리로 변환하는 프로세스를 URL 인코딩이라고합니다. 어떻게하는지 알려면 PHP 전문가가 필요합니다.

+0

어떻게하면됩니까? – Gal

+0

불행히도 PHP는 당신을 도울 수 없습니다. 내가 아는 것은 전선에서 안전하게 보낼 수있는 것입니다. – bmargulies

0

브라우저가 일반적으로 사용하는 urlencode을 사용하여 URL을 인코딩 할 수 있지만 URL을 인코딩하지 않으면 @bmargulies에서 마일리지가 다른 문자 집합에 따라 달라질 수 있음을 언급합니다.

http://php.net/urlencode