이 글은 주로 PHP에서 get을 사용하여 얻은 URL의 한자가 깨졌을 때 해결 방법을 소개합니다. 이는 많은 PHP 프로그래머들이 겪었던 문제로, 도움이 필요한 친구들이 참고할 수 있습니다.
이 기사에서는 get URL의 왜곡된 한자에 대한 솔루션을 사용하는 PHP의 예를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.1. 질문:
원래는 이렇게 사용할 예정이었습니다<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>list.php 페이지 결과는 - check [jurisdictiondynamic]
처음에는 그럴 수도 있겠다 싶었습니다. 한자 "상태" 인코딩이 뭔가 충돌해서 깨져서 문자가 나타납니다.
2. 해결 방법:
사용 방법:<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>그런 다음 list.php 페이지에서
<?php header("Content-type: text/html; charset=utf-8"); if($_GET['plate']) echo $plate=urldecode($_GET['plate']); ?>를 사용하면 문자가 깨지거나 비정상적인 전송이 발생하지 않습니다.
여기서 수신 GET 페이지의 인코딩은 송신 측의 인코딩과 동일해야 합니다!
문자열 urlencode( string $str ) 함수 정보
이 함수를 사용하면 문자열을 인코딩하여 URL의 요청 부분에 사용할 수 있고 다음 페이지로 변수를 전달할 수도 있습니다.예제 1 urlencode()
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>예제 2 urlencode() 및 htmlentities()
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트! 관련 추천:
의 요청 객체
위 내용은 PHP는 get을 사용하여 URL의 한자가 왜곡되는 문제를 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!