com.liuyang.exception.DaoException: java.sql.SQLException: Incorrect string
错误是在JUnit测试的时候产生的,但是实际加入数据也会产生这样的情况,主要是数据库内部的编码方式不支持当前的编码方式导致的冲突,解决方法就是在建立数据库之前,要查看当前的数据库的编码方式,方法和更改如下:
1、查看当前编码方式(如果都是utf8,就根据需求更改):
show variables like 'character%';
2、建立自己的数据库
create database 数据库名字;
3、使用建立的数据库
use 数据库名字;
4、查看数据库是否没有改好
show variables like 'character%';
5、若是还是有latin的格式,就删除数据库,然后重新执行1、2步骤
drop database 数据库名字;
6、设置方式:
set character_set_client=gbk;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_filesystem=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
希望对您有帮助,祝您早日解决自己的问题!!!
十年磨一剑,一剑破万法