2013-02-28 5 views
0

저는 스페인어 사전을 제작하고 있습니다. 나는 www.rae.es에서 정의를 얻는다. 문제 :URL 인코딩 스페인어 단어

검색 엔진이 급한 악센트 (á éíí ú ú)로 작동하지 않습니다. rae.es에서 단어가 인식되지 않는다는 오류 메시지가 출력됩니다. 예를 들어, 단어 "baúl"의 경우이 단어가 나타납니다 (번역 된 단어) : "단어 baúl이 사전에 등록되지 않았습니다."

어떻게이 문제를 해결하기 위해 urlencode() 또는 다른 함수를 사용할 수 있습니까? 코드를 확인하려면 Google 크롬, Safari 또는 Firefox에서 요소를 마우스 오른쪽 버튼으로 클릭하여 검사하십시오.

http://verbum.xtrweb.com/verbumpost.php?word=ba%C3%BAl&word0=

감사합니다!

+0

당신이 –

+0

에 http보기 원하는 것을 http://php.net/manual/en/normalizer.normalize.php하지 않습니다 : //stackoverflow.com/questions/2167960/handling-unicode-values-in-get-parameters-with-php – Tomalak

답변

1

urlencode($string) 대신 urlencode(utf8_encode($string))을 시도해보십시오.

+0

글쎄. 나는 이것이 효과가 있어야한다고 생각한다. – deadlock

+1

어디 보자. 브라우저는 UTF-8로 인코딩 된 GET 요청을 보냅니다. PHP는 이것을 latin1로 디코딩합니다. 'urlencode()'가 어떻게 도움이 될까요? – Tomalak

+0

변수가 $ words 인 경우 로 작성해야합니까?> – j1nma