ついに私は解決策を得ました
2つのオプションが必要です
-
--default-character-set=utf8
:これにより、UTF8が各フィールドで使用されることが保証されます -
--result-file=file.sql
:このオプションは、ダンプデータがUTF8を使用しない可能性が高いオペレーティングシステムを通過するのを防ぎます。代わりに、ダンプデータを指定されたファイルに直接渡します。
これらの新しいオプションを使用すると、ダンプコマンドは次のようになります。
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
インポート中に、オプションで以下を使用できます:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
出典: http://nathan.rambeck.org/blog/1 -preventing-encoding-issues-mysqldump