ホームページ  >  記事  >  バックエンド開発  >  PHPでデータベースから読み込んだデータが文字化けする問題を解決する方法

PHPでデータベースから読み込んだデータが文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2020-11-23 10:13:343184ブラウズ

phpでデータベースから読み込んだデータが文字化けする場合の解決策: 1. PHPページ言語自体のエンコードタイプを「UTF8」に変更します; 2. MySQLの文字セットを「UTF8」に変更します; 3.スクリプト編集環境 ;4. コードを「mysql_query("SET NAMES 'GBK'");」として追加します。

PHPでデータベースから読み込んだデータが文字化けする問題を解決する方法

おすすめ:「PHP ビデオチュートリアル

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

phpでmysqlの中国語データを読み込むと文字化けする問題の解決策

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 までご連絡ください。