phpでデータベースから読み込んだデータが文字化けする場合の解決策: 1. PHPページ言語自体のエンコードタイプを「UTF8」に変更します; 2. MySQLの文字セットを「UTF8」に変更します; 3.スクリプト編集環境 ;4. コードを「mysql_query("SET NAMES 'GBK'");」として追加します。
おすすめ:「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 サイトの他の関連記事を参照してください。