mybatis 中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis +sql server 插人中文乱码

mybatis连接mysql数据库插入中文乱码

mybatis连接mysql数据库插入中文乱码

mybatis入门,查询数据,中文显示乱码

Mybatis + Mysql 插入数据时中文乱码问题

Mybatis + Mysql 插入数据时中文乱码问题