数据库和表都是utf-8格式,为什么还是显示乱码?
代码也设置了utf8
两种解决思路吧:
第一种:
用一下 show variables like 'character%'
看一下是不是所有的部分都设置了utf-8,没有就是有问题。
修改的话两种方法:
(1)set xxx utf-8 进行修改
(2)改mysql的配置文件 my.ini , 加上下面的内容,然后重启mysql服务
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
第二种:
看下你项目里配置的 jdbcUrl , 后面有没有指定字符集 (?characterEncoding=utf-8)