>  기사  >  백엔드 개발  >  PHP는 get을 사용하여 URL의 한자가 왜곡되는 문제를 해결합니다.

PHP는 get을 사용하여 URL의 한자가 왜곡되는 문제를 해결합니다.

不言
不言원래의
2018-06-08 16:44:042649검색

이 글은 주로 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[&#39;plate&#39;])
echo $plate=urldecode($_GET[&#39;plate&#39;]);
?>

를 사용하면 문자가 깨지거나 비정상적인 전송이 발생하지 않습니다.

여기서 수신 GET 페이지의 인코딩은 송신 측의 인코딩과 동일해야 합니다!

문자열 urlencode( string $str ) 함수 정보

이 함수를 사용하면 문자열을 인코딩하여 URL의 요청 부분에 사용할 수 있고 다음 페이지로 변수를 전달할 수도 있습니다.

예제 1 urlencode()

<?php
echo &#39;<a href="mycgi?foo=&#39;, urlencode($userinput), &#39;">&#39;;
?>

예제 2 urlencode() 및 htmlentities()

<?php
$query_string = &#39;foo=&#39; . urlencode($foo) . &#39;&bar=&#39; . urlencode($bar);
echo &#39;<a href="mycgi?&#39; . htmlentities($query_string) . &#39;">&#39;;
?>

위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트!

관련 추천:

PHP TP5 Request

의 요청 객체

위 내용은 PHP는 get을 사용하여 URL의 한자가 왜곡되는 문제를 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.