之前在導入數據前 set names utf8; 都正常的。這次就出現一半亂碼一半正常.
網上搜了下可能是數據庫編碼設置問題,看了下我的
SHOW VARIABLES LIKE 'character_set_%';
在my.cnf 加了這3個把默認編碼設置成utf8,重啟mysql, 再導入就正常了。
[mysql]
default-character-set=utf8
[mysqld]
character_set_server = utf8
[client]
default-character-set = utf8