ホームページ >バックエンド開発 >PHPの問題 >php getで中国語が文字化けして表示される問題の解決方法

php getで中国語が文字化けして表示される問題の解決方法

藏色散人
藏色散人オリジナル
2021-05-26 09:08:381958ブラウズ

php 文字化けした中国語を表示するための解決策を取得します: まず、対応するコード ファイルを開き、次に list.php ページで "header("Content-type: text/html; charset=utf-8"); を設定します。 ; "それでおしまい。

php getで中国語が文字化けして表示される問題の解決方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

この記事の例では、PHP がどのように動作するかを説明します。 get を使用して URL 内の漢字の外観を取得します。 文字化けの解決策。皆さんの参考に共有してください。具体的な方法は次のとおりです:

1. 質問:

当初はこの方法で使用する予定でした

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

<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>

list.php ページで得られた結果は— – [管轄東義]を確認してください

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

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 getで中国語が文字化けして表示される問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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