Cuối cùng tôi đã có một giải pháp
Chúng tôi cần hai lựa chọn
-
--default-character-set=utf8
:Điều này đảm bảo UTF8 được sử dụng cho từng trường -
--result-file=file.sql
:Tùy chọn này ngăn dữ liệu kết xuất đi qua Hệ điều hành có khả năng không sử dụng UTF8. Thay vào đó, nó chuyển dữ liệu kết xuất trực tiếp đến các tệp được chỉ định.
Sử dụng các tùy chọn mới này, lệnh kết xuất của bạn sẽ trông giống như sau:
mysqldump -u root -p --default-character-set=utf8 --result-file=database1.backup.sql database1
Trong khi Nhập, bạn có thể tùy ý sử dụng:
mysql --user=root --password=root --default_character_set utf8 < database1.backup.sql
Nguồn: http://nathan.rambeck.org/blog/1 -preventing-encoding-problem-mysqldump