php 文字化けした中国語を表示するための解決策を取得します: まず、対応するコード ファイルを開き、次に list.php ページで "header("Content-type: text/html; charset=utf-8"); を設定します。 ; "それでおしまい。
この記事の動作環境: 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['plate']) echo $plate=urldecode($_GET['plate']); ?>
文字化けや異常送信は発生しません。
ここで受信する GET ページのエンコーディングは送信側と一致している必要があることに注意してください。
文字列 urlencode (string $str) 関数について
この関数は、文字列のエンコードと URL のリクエスト部分での使用を容易にし、変数を次のページに渡すことも容易にします。
例 1 urlencode()
コードは次のとおりです。
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>
例 2 urlencode() および htmlentities()
コードは次のとおりです。 :
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp getで中国語が文字化けして表示される問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。