mysql中文无法输入或读取时乱码

来源:互联网 发布:仓库存储储位优化 编辑:程序博客网 时间:2024/06/05 12:03

在使用java链接mysql数据库时,出现过无法输入中文,或者读取数据时乱码,出现多次,所以写一个博客,记录一下错误过程。

全都是泡沫—-characterset问题

MySQL数据库出现中文乱码的原因,往往是以下以下客户端、服务器、结果集、数据库的字符集不统一造成的,可以通过:

show variables like "%char%"; 

语句查询自己数据库当前字符集的配置
对于数据库字符集,可以通过这个命令更改:ALTER DATABASE db_name CHARACTER SET utf8;其他的也可以通过这条语句修改:set character_set_client=’utf8’;
但是,character_set_server如果默认为latin1,要永久更改,用set命令是行不通的,而更改my.ini文件,也没有效果。

     正解是:在MySQL的安装文件中进入bin目录下,双击MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意的是,在Character Set环节,要选择第三项,character选择utf8,(第一项是默认server字符集为latin1)。

完成配置后,重启MySQL,写入的数据到MySQL中就是中文啦。

0 0
原创粉丝点击