획득된 URL에서 중국어 매개변수가 왜곡되는 문제를 해결하는 PHP 방법: 1. PHP 샘플 파일을 생성합니다. 2. "$_GET"을 통해 URL에서 매개변수를 가져옵니다. 구문은 "$_GET["param"]입니다. 3. "urldecode()"를 사용하여 디코딩한 후 해당 작업을 수행합니다. 4. 마지막으로 "urlencode()"를 사용하여 결과를 인코딩하고 반환합니다.
이 튜토리얼의 운영 체제: Windows 10 시스템, php8.1.3 버전, Dell G3 컴퓨터.
PHP는 "urlencode()" 및 "urldecode()" 함수를 사용하여 중국어 매개변수 왜곡 문자를 해결할 수 있습니다.
1 urlencode()
urlencode() 함수는 문자열을 URL 안전 형식으로 변환합니다. URL로 전달됩니다. 영숫자가 아닌 모든 문자를 퍼센트 기호(%)와 그 뒤에 두 개의 16진수 숫자로 표시되는 인코딩된 값으로 바꿉니다.
예:
$str = "中文"; $url_encoded = urlencode($str); echo $url_encoded; // 输出:%E4%B8%AD%E6%96%87
참고: urlencode() 함수는 ASCII 코드 이외의 문자를 인코딩하지 않습니다. 따라서 중국어 등 ASCII가 아닌 문자를 처리할 때는 UTF-8 인코딩으로 변환해야 합니다. 첫 번째. .
2.urldecode()
urldecode() 함수는 urlencode()로 인코딩된 문자열을 원래 문자열로 복원하는 데 사용됩니다.
예:
$str = "%E4%B8%AD%E6%96%87"; $decoded_str = urldecode($str); echo $decoded_str; // 输出:中文
샘플 코드:
// 设置 encoding 为 UTF-8 mb_internal_encoding("UTF-8"); // 获取 URL 参数 $str = $_GET["param"]; // 将参数进行 URL 解码 $str = urldecode($str); // 进行相应操作 // ... // 将结果进行 URL 编码 $result = urlencode($result); // 返回结果 echo $result;
이 예에서는 먼저 $_GET을 통해 URL의 매개변수를 가져온 다음 urldecode()를 사용하여 디코딩한 다음 해당 작업을 마지막으로 수행합니다. 결과를 인코딩하고 반환하려면 urlencode()를 사용하세요.
위 내용은 PHP URL의 중국어 매개변수가 왜곡되는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!