/ /エンコーディングはデータベースのエクスポート中に失われます - mysql、sql、エンコーディング、utf-8、エクスポート

エンコーディングはデータベースのエクスポート中に失われます - mysql、sql、エンコーディング、utf-8、エクスポート

私は、データベースをエクスポートしている間に、ファイルエンコーディングに関する奇妙な問題に直面しています。

簡単に言えば、

データベースのエクスポートDON "TはUnicode文字を保持します。 個々のテーブルのエクスポートはUnicode文字を保持します。

全体のデータベースとしてエクスポートするときに取得するdump sqlファイルは、以下のようにutf8に設定されたデフォルトのcharsetを持っています。

CREATE TABLE content_field_tamilvid int(10)符号なしNOT NULLデフォルトの "0"、 nid int(10)符号なしNOT NULLデフォルトの "0"、 field_tamil_value 長いテキスト、 field_tamil_format int(10)符号なしデフォルトNULL、PRIMARY KEY(vid)、KEY nidnid))ENGINE = MyISAM DEFAULT CHARSET = utf8;

フィールド "field_tamil_value"のサンプルフィールド値:

‡Æ‡Æ±‡Ø‡Æ±‡Æ‡‡∞ - これは、データベース全体として.sqlファイルにエクスポートしたときのものです。これは間違ってエンコードされています。 உற்றார் - これは、個々のテーブルをエクスポートするときに得られるものです。そしてこれは正しい。

私はデータベース全体としてエクスポートするときに、なぜそれがエンコーディングが異なっているのか理解できません。そして、私のlocalhostテストデータベースでも同じことをします。どんな助けでも本当に感謝しています。

回答:

回答№1は1

私はあなたがこれを試したかどうかは分かりませんが、 データベース utf8に設定しますか?例えば。テーブルだけではありません。

CREATE DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]

ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]