`

MySql乱码问题

阅读更多

 

IBatis 中的p6spy跟踪sql 并非乱码,说明传到后台的中文是正确的。应该是数据库问题。

 

在sqlyog中插入一条sql,中文显示正确,怀疑是中文传输,编码不一致的问题,查看jdbc的url编码为utf8,而数据库编码 为lantin,这是问题所在。

 

修改数据库编码为utf8无效,修改表的编码为utf8,还是无效,再进一步修改实例的编码

 

我修改了my.ini文件,但是修改再启动mysql服务,报“错误1067 进程意外终止”,我又重新替换好my.ini还是不行,我并没有备份my.ini,因为我觉得修改比较简单,没想到竟然报错,在网上查了资料,没有什么效果,重新配置实例,但是启动服务一直停滞,用命令行启动,还是报错

 

net start mysql

 

最后直接repair安装,设置编码为utf8。乱码问题解决。

 

为什么修改数据库的编码无效呢??

我想可能是数据传输到数据库端后,实例的进程负责解析sql,这个时候编码错误,而mysql的实例编码和数据库编码不一致,因为有多个数据库,所以出现乱码问题。

 

 

 

重新配置MySql,重新生成my.ini文件。

 

重新repair安装

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics