mysql乱码问题的解决

1.可以尝试在程序配置mysql数据库连接时添加如下属性:?characterEncoding=UTF-8&autoReconnect=true 

   如:com.et.ar.ActiveRecordBase.url=jdbc:mysql://localhost:3309/ynny?characterEncoding=UTF-8&autoReconnect=true

   但是不建议使用这种方法,建议使用下面的方法。

 

2.如果是mysql5.0.X版本的话,可以通过配置向导或者直接修改my.ini文件中的default-character-set=utf8属性。

  多插句嘴,在这里还可以同时设置端口号:port=3309,当然不同的mysql版本的话,可能设置的地方和方式不一样,那就灵活应变了。

 

  然后重启mysql服务,这一点至关重要,网上很多解决方法,都没有告诉初学者这一点,导致设置字符集不起作用。

 

  至于mysql的客户端呢,就选择utf8也就ok了。关系不大,例如我使用的客户端是Navicat for MySQL

  数据库的属性是:

 

3.其实最终极的解决方案就是利用mysql的命令行了,很多东西都可以直接在这设置的。当然你上面的配置文件中也一定要是utf8的,因为重启mysql的时候还是回去

读那个配置文件的。

还是那句话:设置完毕后,重启mysql服务,这一点至关重要,否则你的一切设置操作可能都不会起作用。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值