在 /etc/my.cnf 的[mysql] 配置域下,添加如下一行:
default-character-set=utf8
那么执行在 mysql 中执行 show variables like "%character_set%" 会看到如下结果
character_set_connection=utf8 说明转送给mysqld的数据编码格式为utf8,
character_set_results 说明mysqld发送回来的数据是utf8格式。
load data local infile '/path' into table character set utf8; 把本地的/path 文件加载到数据库,并指明数据的编码格式为utf8。
如果不指定编码格式,那么就使用默认的编码格式latin1, 如果其中有中文,那么查询出来的数据会显示乱码,不管此时character_set_results 设置为任何值都不管用。
阅读(974) | 评论(0) | 转发(0) |