PHP의 URL 디코딩: 인코딩 불일치 문제
PHP에서 URL 인코딩 문자열로 작업할 때 인코딩 충돌과 관련된 딸꾹질이 가끔 발생합니다. . URL 인코딩과 UTF-8 인코딩이 모두 포함된 URL 문자열을 디코딩할 때 이러한 경우가 발생합니다.
다음 URL 문자열을 고려하세요.
Ant%C3%B4nio+Carlos+Jobim
이 문자열은 다음으로 디코딩하기 위한 것입니다. :
Antônio Carlos Jobim
그러나 urldecode() 함수를 사용하면 다음을 얻습니다.
Antônio Carlos Jobim
이러한 불일치는 원본 문자열이 URL 인코딩일 뿐만 아니라 UTF- 인코딩이기 때문에 발생합니다. 8 인코딩되었습니다. 이 문제를 해결하려면 UTF-8 인코딩을 유니코드로 변환하는 utf8_decode() 함수를 사용해야 합니다.
다음 코드 조각은 솔루션을 보여줍니다.
<code class="php">echo utf8_decode(urldecode("Ant%C3%B4nio+Carlos+Jobim"));</code>
이는 성공적으로 수행됩니다. 예상되는 문자열을 출력합니다:
Antônio Carlos Jobim
위 내용은 PHP에서 URL을 디코딩할 때 인코딩 불일치 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!