最近在写代码的过程中发现这么一个问题:使用mybatis查询数据库是涉及到中文的时候查询不到结果(如下图所示),但是在数据库中能够查询到(用的是mysql)。
image.png要解决这个问题很简单,只需要在配置jdbc.properties时在jdbcURL后增加参数useUnicode=true&characterEncoding=UTF-8
来指定编码格式即可,两者之间用“?”相连
也有可能是数据库的编码问题
查看数据库编码
SHOW VARIABLES LIKE 'character%';
修改数据库编码
alter database <数据库名> character set utf8;
如果还是乱码,是由于之前数据错误编码,所以设置utf8依旧乱码,删除数据重新导入即可。为了避免此问题,以后安装数据库首要任务就是配置编码,创建数据库时候指定编码:
CREATE DATABASE
mydbCHARACTER SET utf8 COLLATE utf8_general_ci;
网友评论