>  기사  >  백엔드 개발  >  PHP로 얻은 URL의 한자가 깨졌을 경우 어떻게 해야 합니까?

PHP로 얻은 URL의 한자가 깨졌을 경우 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-08-17 09:28:011579검색

PHP에서 get을 사용하여 얻은 URL의 왜곡된 한자에 대한 해결 방법: [string urlencode (string $str)] 함수를 사용하여 문자열을 인코딩하고 URL의 요청 부분에 사용합니다. 코드는 [echo입니다. '

PHP는 get을 사용하여 URL의 잘못된 한자에 대한 솔루션을 얻습니다:

1. 사용:

코드는 다음과 같습니다.

<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 페이지의 인코딩에 유의하세요.

2. string urlencode ( string $ str ) 함수에 대하여 string urlencode ( string $str )函数

此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。

示例1 urlencode()

代码如下:

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

示例2 urlencode() htmlentities()

이 함수는 문자열을 인코딩하고 URL의 요청 부분에서 사용하는 것을 용이하게 합니다. 또한 다음 페이지로 변수 전달을 용이하게 합니다.

예제 1 urlencode() code><blockquote> <p>코드는 다음과 같습니다.<a href="https://www.php.cn/course/list/29.html" target="_blank"><pre class="brush:php;toolbar:false">&lt;?php $query_string = &amp;#39;foo=&amp;#39; . urlencode($foo) . &amp;#39;&amp;bar=&amp;#39; . urlencode($bar); echo &amp;#39;&lt;a href=&quot;mycgi?&amp;#39; . htmlentities($query_string) . &amp;#39;&quot;&gt;&amp;#39;; ?&gt;</pre></a>예제 2 <code>urlencode() htmlentities ()

코드는 다음과 같습니다.
rrreee🎜🎜관련 학습 권장 사항: 🎜php 프로그래밍🎜(동영상)🎜🎜🎜

위 내용은 PHP로 얻은 URL의 한자가 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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