ホームページ  >  記事  >  バックエンド開発  >  PHPで中国語が文字化けした場合の対処法

PHPで中国語が文字化けした場合の対処法

藏色散人
藏色散人オリジナル
2020-11-18 09:54:252131ブラウズ

PHP で中国語文字化けを読み取る場合の解決策: 1. PHP ページ言語自体のエンコード タイプを変更する; 2. MySQL 文字セットに「UTF8」を選択する; 3. 同じエディターを変更する; 4. MySQL にアクセスするプログラム的には、コード「mysql_query("SET NAMES 'GBK'");」を追加するだけです。

PHPで中国語が文字化けした場合の対処法

#このチュートリアルの動作環境: Windows10 システム、php5.6。この記事はすべてのブランドのコンピューターに適用されます。

推奨: 「

PHP ビデオ チュートリアル

PHP での中国語文字化けの原因と解決策

原因:

1. PHP ページ言語自体のエンコーディング タイプが不適切です。このとき、データベースはもちろん、スクリプトに直接記述した中国語も確実に文字化けします。

解決策: を選択してください。 「UTF8」または「gb2312」。顧客のブラウザが自動的に正しい中国語表示を選択して表示します。注: 「UTF8」または「gb2312」では中国語を正しく表示できます。

2. データベース MySQL のエンコード タイプが正しくありません。

解決策: データベースを作成するときに、MySQL 文字セットに「UTF8」を選択し、MySQL 接続校正に utf8_general_ci を選択します。この方法で作成された中国語を保存するデータベースには間違いなく問題ありません。

そうしないと、まず、MySQL では中国語が文字化けします。ましてや、PHP ページで中国語が正しく表示されることは期待できません。

3. 通常のスクリプト編集環境に関係します。たとえば、Word で自分で書いたコンテンツ、メモ帳で書いたコンテンツ、editplus や Ultraplus などのテキスト エディタで書いたコンテンツなどがあります。たまにDWに直接中国語を書くこともありますが、

これで文字化けしないのが不思議です。

解決策: 同じエディターを使用してみてください。既存のコンテンツをコピーする場合は、ultraplus のエンコード変換機能を使用して、utf8 または gb2312 に変換することをお勧めします。

変換後の型は関係ありませんが、重要なのは、PHP WEB アプリケーションのエンコーディングが一貫している必要があるということです。

4. プログラムで MySQL にアクセスする場合は、コード行 mysql_query("SET NAMES 'GBK'");

を追加することをお勧めします。

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

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