1. 首先,要一开始就把各个部分的字符集统一起来,尽量避免出现这类麻烦!!!
这个太让人生气了><
2. SELECT INTO OUTFILE
MySQL利用 SELECT INTO OUTFILE 无转换地写入数据。如果不用CONVERT函数包装列,就无法设置数据的字符集。
3. LOAD DATA INFILE
LOAD DATA INFILE 按照当前character_set_database 的设置解释接收到的数据。一些版本的MySQL在LOAD DATA INFILE语句中接受可选的CHARACTER SET子句,但是不应该依赖于它。
取得可靠结果的最佳方式是用USE命令使用需要的数据库,并执行SET NAMES选择一个字符集,最后再加载数据。不管列的字符集是什么,MySQL都会按照同一种字符集解释数据。
参考文献:
MySQL如何使用字符集:http://book.51cto.com/art/201001/181024.htm
MySQL 中文显示乱码:http://blog.youkuaiyun.com/ACMAIN_CHM/article/details/4174186
to be continued...