この記事では、PHP で get を使用して取得した URL の文字化けの解決方法を主に紹介します。これは、多くの PHP プログラマーが遭遇する問題であり、困っている友人は非常に参考になります。
# この記事の例では、PHP で get を使用して取得した URL の中国語文字化けの解決方法を説明します。参考のためにみんなで共有してください。具体的な方法は次のとおりです。1. 質問:
当初はこのように使用する予定でした<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>
最初は、「州」という漢字のエンコードが何かと競合しているのではないかと思い、文字化けが発生しました。
2. 解決策:
使用:<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>
<?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), '">'; ?>
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>
以上がPHP は get を使用して URL の中国語文字化けの問題を解決しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。