ホームページ  >  記事  >  バックエンド開発  >  phpmyadminでエクスポートしたデータベースが文字化けする

phpmyadminでエクスポートしたデータベースが文字化けする

angryTom
angryTomオリジナル
2019-10-21 13:15:302690ブラウズ

phpmyadminでエクスポートしたデータベースが文字化けする

phpmyadmin でエクスポートしたデータベースで文字化けが発生しました

以下に中国語の文字化けが発生した場合の解決方法を紹介します。

問題はエンコーディングの問題にあります。中国語の Web サイトで使用される文字セット エンコーディングは通常、gb2312、gbk、および utf8 です。

phpmyadmin のデフォルトの文字セットは

latin1_swedish_ci であるためです。一般的に使われているgb2312やgbk、utf8とは異なるため、文字セットを変更しないと文字化けが発生します。

したがって、データベースをエクスポートするときは、エンコードの問題に注意してください。一般的に使用される文字セットは

gbk_chinese_ci であるため、gbk_chinese_ci を例として、中国語の文字化けの問題に対処する方法を説明します。

まず、データをエクスポートする際に、データテーブルのレコードの中国語が正常に表示できるか確認し、表示される中国語がすべて

??? のような疑問符になっている場合は、使用するエンコーディングのデータベース形式に言語をリセットする必要があります。たとえば、

データベースのエンコーディングが gbk_chinese_ci で、データベース エンジンが MyISAM である場合、phpMyAdmin の言語を ## に設定する必要があります。 #簡体字中国語 (zh-gb2312-utf-8) ではなく、簡体字中国語 (zh -utf-8)

同様に、データ エンコーディングが gb2312_chinese_ci の場合、言語を簡体字中国語 (zh-utf-8) ではなく簡体字中国語 (zh-gb2312-utf-8) に設定する必要があります。

言語が正しく選択されている場合に限り、SQL をエクスポートするときに中国語の文字化けは表示されません。

エクスポートされた SQL ファイルが正しいかどうかを確認するには、メモ帳で .sql ファイルを直接開き、中国語が文字化けしていないか確認してください。表示が正常であれば、エクスポートされたことを意味します。正しく。

Web サイトを移行する場合、または SQL ファイルを再インポートする場合、一般的な MySQL 文字セット: UTF-8 Unicode (utf8) を変更する必要はありません。上記でエクスポートした SQL スクリプトをインポートする場合は、「ファイルの文字セットは「utf8 (デフォルト)」で十分です。

注: 挿入、クエリなどの操作を入力する前に、文字セットを指定する必要があります。採用される方法は、データベース接続ファイルに文を追加することです:

set names 'gbk '

; が Web ページに表示されたときに文字化けしなくなりました。つまり、使用するエンコーディングを指定します。 これで、PHPmyadmin使用時の中国語文字化け問題は解決しました。

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がphpmyadminでエクスポートしたデータベースが文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。