赞
踩
1.前后对比
2.原因
作为一名程序员,大家都知道出现中文乱码是字符编码不一致的问题,在这个编码的过程中可能出现编码有问题的:IDE、MySQL、Navicat、Java文件编码
可以看到在我的项目中使用的IDE中idea是没有什么问题的,所以可以把IDE和JAVA文件的原因排除
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
同时使用MySQL-font查看数据库,发现数据中的中文竟然不是乱码,这时就很确定问题一定出现在Navicat上了,也就是可以把MySQL的原因去除
show variables like'char%';
show variables like 'collation_%';
所以很明显原因出现在Navicat Navicat Navicat上
set character_set_client= utf8;set character_set_connection =utf8 ; set character_set_results=utf8 ;
,这时再查看Navicat中的字符集与数据库中的一致了,但是查看表中文依然乱码,重启Navicat之后依然乱码,这是因为Navicat在创建数据库后,字符集就不会变化了,即使用了上述三个命令,重启后会重置set character_set_client= utf8;set character_set_connection =utf8 ; set character_set_results=utf8 ;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。