首页 > 代码库 > mybatis 中文乱码

mybatis 中文乱码

对于MySQL数据库的乱码问题,有两中情况:

1. mysql数据库编码问题。

 

建库的时候,选择UTF-8字符集。我试过修改现有数据库字符集为UFT-8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???)。重建库时选择字符集为UTF-8之后,中文正常显示了。 

 

2. 连接mysql数据库的url编码设置问题。

建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插入中文显示完全正常。但是使用mybaits插入数据时,中文显示成了"???"这样的乱码。但从数据库获取的中文不会乱码。跟踪数据库操作,SQL语句中的中文还是显示正常的,但是插入到mysql数据库后就乱码了,于是判断可能是数据库连接的问题。为mysql数据库的连接字符串设置编码方式,如下:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8插入中文就正常了。

mybatis 中文乱码