ホームページ  >  記事  >  バックエンド開発  >  PHP が mysql の中国語データを読み込むと文字化けが発生する_PHP チュートリアル

PHP が mysql の中国語データを読み込むと文字化けが発生する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:15:331148ブラウズ

1. PHP ページ言語自体のエンコードタイプが不適切です。この時点では、データベースはもちろん、スクリプトに直接記述した中国語も確実に文字化けします。デバイスは自動的に正しい中国語を選択して表示します。注: 「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'");

http://www.bkjia.com/PHPjc/440186.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440186.html技術記事 1. PHP ページ言語自体のエンコーディング タイプが不適切であるため、データベースはもちろん、スクリプトに直接記述した中国語も確実に文字化けします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。