私は、データベースをエクスポートしている間に、ファイルエンコーディングに関する奇妙な問題に直面しています。
簡単に言えば、
データベースのエクスポートDON "TはUnicode文字を保持します。 個々のテーブルのエクスポートはUnicode文字を保持します。
全体のデータベースとしてエクスポートするときに取得するdump sqlファイルは、以下のようにutf8に設定されたデフォルトのcharsetを持っています。
CREATE TABLE content_field_tamil
( vid
int(10)符号なしNOT NULLデフォルトの "0"、 nid
int(10)符号なしNOT NULLデフォルトの "0"、 field_tamil_value
長いテキスト、 field_tamil_format
int(10)符号なしデフォルトNULL、PRIMARY KEY(vid
)、KEY nid
(nid
))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]