为了账号安全,请及时绑定邮箱和手机立即绑定

mysql 配置更改utf8后但是中文还是出现乱码情况

mysql 配置更改utf8后但是中文还是出现乱码情况

慕粉3403428 2017-10-19 23:16:07
请问各位大神,我按照教程上把my.ini配置文件里的两条都更改为  utf8,为何中文还是出现错误啊?
查看完整描述

1 回答

?
末日泣歌

TA贡献35条经验 获得超18个赞

MySQL里面有3条需要修改成utf-8的,你只改了2条?

你可以通过 show variables like 'character_set_%' 来查询3个变量设置的编码集是什么,如果你查询得到的编码不是utf-8,那么你可以通过sql语句 set banes utf8 来让他临时变成utf-8,可以看看这样能不能解决乱码问题。

你可以看看  你的【client】里面的default-character-set=的是不是utf8,你没截这的图,有可能问题就出在这里,要是还不行,可以来找我,我帮你解决。


查看完整回答
1 反对 回复 2017-10-21
  • 慕粉3403428
    慕粉3403428
    大神,还是不可以,之前 client 下的确没有 default-character-set=utf8,只有 port=3306,后来粘贴后还是不行,还是出现 ERROR 1366 (HY000): Incorrect string value: '\xD4\xF8\xBB\xAA' for column 'sname' at row 1 ,通过 show variables like 'character_set_%' 只有 character_set_filesystem | binary 其他都是 utf8,;而通过sql语句 set banes utf8,则是显示 ERROR 1193 (HY000): Unknown system variable 'banes';请问大神 还有那些原因呢?能不能截下大神 my.ini配置的截图啊,可能还是我配置错误
  • 末日泣歌
    末日泣歌
    要不你就试试转成gbk的 看看好不好使 mysql> alter table content modify author varchar(30) character set gbk; 页面需要声明用GBK或者GB2312编码,而且在页面需要进行转码: String content1 = new String(request.getParameter(“content1″).getBytes(“ISO-8859-1″)); 页面读取不需要转码,写入需要转码
  • 慕粉3403428
    慕粉3403428
    谢谢你了哈,大神,后来我重装mysql,重新配置了,现在可以了,谢谢啦
点击展开后面1
  • 1 回答
  • 0 关注
  • 3634 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信