mysql数据库,sql查询中文汉字语句查询不到记录,而数字和英文可以查询,在cmd命令框中输入sql语句也可查询的情况。
后来在mysql连接URL中加上useUnicode=true&characterEncoding=UTF-8解决了此问题。
添加的作用是:指定字符的编码、解码格式。
例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:
1. 存数据时:
数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK