Bạn có thể muốn thực hiện lệnh này trên máy chủ nhập khẩu
SHOW CREATE DATABASE dbname;
Điều này sẽ cho bạn thấy đối chiếu mặc định của cơ sở dữ liệu bạn muốn nhập vào.
Bạn cũng có thể thay đổi đối chiếu cơ sở dữ liệu nhập nếu cần.
CẬP NHẬT !!!
Trước hết, tôi sẽ xem hệ điều hành nói bộ ký tự là gì. Trên dòng lệnh Linux, chỉ cần chạy này:
echo ${LANG}
Từ quan điểm của MySQL
Bạn có thể đặt tên rõ ràng cho bộ ký tự mặc định trong mysqldump
--default-character-set (default is utf8)
Bạn có thể thấy nó trong máy khách mysql:
mysql> show variables like '%charac%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
Hãy thử một lần !!!
Đối với đối chiếu, bạn có thể cần đặt một hoặc nhiều biến môi trường như sau:
mysql> show variables like '%coll%';<BR>
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
Đặt các mục này một cách rõ ràng khi xuất cho mysqldump và nhập cho mysql như sau:
mysqldump -h... -u... -p... --default-character-set=utf8 --triggers --routines source_db | mysql -h... -u... -p... --collation_connection=latin1_swedish_ci -A -Dtarget_db