1.在指定字符集方面,mysql5版本的配着与4有些不同,以前的版本乎将要指定的变量放在mysqld中就可以了,或者在各个模块指定default-character-set=utf8也是可以的,但是在5.6版本是不行的,查看日志会发现有unknown variable’default-character-set=utf8的错
1.在指定字符集方面,mysql5版本的配着与4有些不同,以前的版本似乎将要指定的变量放在mysqld中就可以了,或者在各个模块指定default-character-set=utf8也是可以的,但是在5.6版本是不行的,查看日志会发现有unknown variable’default-character-set=utf8的错误。其实只要配置两个方面就可以了
[client]#password = your_passwordport = 3311socket = "C:/SoftWareAndTool_tian/CompilerIDE/mysql/mysql.sock"default-character-set=utf8# Here follows entries for some specific programs# The MySQL server[server]#port = 3311#socket = "C:/SoftWareAndTool_tian/CompilerIDE/mysql/mysql.sock"character_set_server=utf8
然后查看
show variables like '%char%';
应该都是utf8了,如果不是,再把它们改过来即可。
2.用insert语句测试,如果insert语句插入的汉字可以读出,但是从文件载入的数据无法读出汉字,可能是以下两个问题之一:
载入数据时,指定字符编码、
load data local infil<strong>本文来源gaodaima#com搞(代@码$网6</strong>e 'D:/1.txt' into table testdata character set utf8 fields teminated by '/t';
或者一个很容易犯的问题就是文件本身不是utf8编码的,尤其windows环境下,文本经常默认ansiic编码,这种情况将文本编码更改即可。