ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語が文字化けする場合の解決策

PHPで中国語が文字化けする場合の解決策

藏色散人
藏色散人オリジナル
2020-12-01 09:41:261621ブラウズ

php 中国語文字化けの解決策を取得する: 最初に PHP ファイルを開き、次にコード「header("Content-type: text/html; charset=utf-8");」を追加し、最後に「rldecode($)」を出力します。 _GET['プレート']);" 以上です。

PHPで中国語が文字化けする場合の解決策

推奨:「PHP ビデオ チュートリアル

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン5.6、この方法はすべてのブランドのコンピューターで機能します。

PHP は、URL の中国語文字化けの問題を解決するために get を使用します。

1. 問題:

当初は ## を使用する予定でした。

# このようなコード 次のように:

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

list.php ページで得られた結果は - View [管轄区東義]

最初は中国語の文字のエンコーディングではないかと推測しました。 「state」が何かと競合する可能性があるため、文字化けが発生します。

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()

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

rree

以上がPHPで中国語が文字化けする場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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