ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで mysql 中国語データを読み込むときに文字化けする問題の解決方法

PHP_PHP チュートリアルで mysql 中国語データを読み込むときに文字化けする問題の解決方法

WBOY
WBOYオリジナル
2016-07-21 14:59:03918ブラウズ

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'");
を追加することをお勧めします。

http://www.bkjia.com/PHPjc/328169.html
www.bkjia.com

本当

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