MySQL中文乱码问题

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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值