ホームページ > バックエンド開発 > PHPチュートリアル > PHP は get を使用して URL の中国語文字化けの問題を解決します

PHP は get を使用して URL の中国語文字化けの問題を解決します

不言
リリース: 2023-03-30 21:20:01
オリジナル
2691 人が閲覧しました

この記事では、PHP で get を使用して取得した URL の文字化けの解決方法を主に紹介します。これは、多くの PHP プログラマーが遭遇する問題であり、困っている友人は非常に参考になります。

# この記事の例では、PHP で get を使用して取得した URL の中国語文字化けの解決方法を説明します。参考のためにみんなで共有してください。具体的な方法は次のとおりです。

1. 質問:

当初はこのように使用する予定でした

<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>
ログイン後にコピー

結果は list.php にあります。ページは--View[管轄東義]

最初は、「州」という漢字のエンコードが何かと競合しているのではないかと思い、文字化けが発生しました。

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 中国語 Web サイトにご注意ください。

関連する推奨事項:

PHP TP5 Request のリクエストオブジェクト

以上がPHP は get を使用して URL の中国語文字化けの問題を解決しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート