Ubantu下用mybatis向mysql插入数据中文显示乱码

从IDEA中利用单元测试向mysql 进行插入操作,结果在数据库中中文全部为?????,而直接在mysql中用insert语句能正常显示中文。
解决方法是为mysql数据库的连接字符串设置编码方式,如下:
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8

添加了useUnicode=true&characterEncoding=utf8参数之后,插入中文就正常了。
注意:在xml配置文件中配置数据库时,要使用&的转义字符也就是&

如果mysql创建数据库的时候选了utf8格式,再在代码里加上上述配置,仍然会显示乱码。因此创建时不要选任何格式,用默认格式,在代码里加上上述配置,OK,恢复正常。

更多详细信息见:
http://www.cnblogs.com/xuefuwu/archive/2012/05/06/2486577.html

你可能感兴趣的:(web-Ubantu)