ホームページ  >  記事  >  バックエンド開発  >  PHPで取得したURLの中国語が文字化けしている場合はどうすればよいですか?

PHPで取得したURLの中国語が文字化けしている場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-17 09:28:011624ブラウズ

PHP で get を使用して取得した URL の中国語文字化けの解決策: 関数 [string urlencode (string $str)] を使用して文字列をエンコードし、URL のリクエスト部分で使用します。コードは [echo '< ;a href="mycgi?foo=', url] です。

PHPで取得したURLの中国語が文字化けしている場合はどうすればよいですか?

##取得した URL の中国語文字化けの解決策PHP で get:

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 ) について Function

この関数は、文字列のエンコードと URL のリクエスト部分での使用を容易にし、また、変数を次のページに渡します。

例 1

urlencode()

コードは次のとおりです:

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

例 2

urlencode( ) andhtmlentities()

コードは次のとおりです:

<?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で取得したURLの中国語が文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。