在java语言开发系统,常常会用到了mysql数据库。在开发过程中遇到了中文乱码问题,这一值是程序员最头疼的一件事情。在此,奉献个人在开发中遇到的乱码问题解决方案,仅供参考。在MYSQL数据库中,MYSQL 5.0把它的默认编码变成了latinl字符集了。现在让我们看看自己的数据库的各个部分的编码:
进入命令行;show variables like 'character_set_%';可以查看数据库编码。
B、在Hibernate.cfg.xml中的连接字符串中加上 【?useUnicode=true&characterEncoding=utf8】
如果是编写普通的类,就不需要加amp直接用&符号就行了,如果是.xml文件,则必须加amp;
例如:jdbc:mysql://localhost:3306/online?useUnicode=true&characterEncoding=utf8
C、打开mysql的安装目录,我的在:C:/Program Files/MySQL/MySQL Server 5.0打开:my.ini文件修改里面的默认编码:default-character-set=latinl 为default-character-set=gbk,一共有两处。必须重新启动mysql。
注意:如果之前用latin1把数据库导出为SQL语句的话,需要把那个mysql.sql文件中将所有的的latin1改为数据库默认的编码,也就是我们刚改的gbk.在Mysql数据库中gbk这能小写,不能大写,而且UTF-8只能是小写的utf8.