phpクエリmysqlの文字化けコードの解決策: 1. PHPページ言語自体のエンコードタイプを変更する; 2. MySQLの文字セットを「UTF8」に変更する; 3. 変換にはultraplusのエンコード変換機能を使用する。
推奨: 「PHP ビデオ チュートリアル 」
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クエリのmysqlコードが文字化けした場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。