mybatis只能查询英⽂,不能查询中⽂的问题
版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 blog.csdn/a791123503/article/details/53485694
近⽇使⽤mybatis做项⽬的时候碰到的问题,使⽤mybatis对数据进⾏模糊查询的时候,只能查询英⽂,⽽不能查询中⽂,即:输⼊参数为英⽂就成功,中⽂就查询不到结果。
在⽹上查了许多资料,总结下来就是以下⼏种情况:
问题⼀:
jsp页⾯,项⽬的properties,配置⽂件,数据库等的编码格式是否统⼀都为UTF-8。
解决⽅法:修改各⽂件编码格式,统⼀为UTF-8adkar模型
问题⼆:
数据库安装后,编码没设置。
java从入门到精通(第5版)
解决⽅法:修改配置⽂件,最简单的完美修改⽅法,修改mysql的myf⽂件中的字符集键值(注意配置
的字段细节):
1、在[client]字段⾥加⼊default-character-set=utf8,如下:
1
[client]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
default-character-set=utf8
2、在[mysqld]字段⾥加⼊character-set-server=utf8,如下:
mysql面试题csdn
1
[mysqld]
2
port = 3306
3
socket = /var/lib/mysql/mysql.sock
4
character-set-server=utf8
3、在[mysql]字段⾥加⼊default-character-set=utf8,如下:
1
[mysql]
2
no-auto-rehash
guidelines怎么读3
子查询default-character-set=utf8
修改完成后,service mysql restart重启mysql服务就⽣效。
再⼀查询OK了
问题三:
数据源在配置时,编码转换格式配置出错。
解决办法:
修改mybatis配置⽂件中配置数据源模块:
<property name="url" value="jdbc:mysql://localhost:3306/cloth?useUnicode=true&characterEncoding=UTF-8"/>
url在线加密
这⾥需要注意,⼀般时候,我们都习惯写成<property name="url" value="jdbc:mysql://localhost:3306/cloth?
useUnicode=true&characterEncoding=UTF-8"/>,但是在XML⽂件中,它的编码规则决定要这么变换。
在xml⽂件中有以下⼏类字符要进⾏转义替换:
<<⼩于号
>>⼤于号
&&和
''单引号
双引号""

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。