300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL模糊匹配中文查询问题 dbutils

MySQL模糊匹配中文查询问题 dbutils

时间:2023-06-27 21:53:11

相关推荐

MySQL模糊匹配中文查询问题  dbutils

今天遇到一个问题,MySQL中模糊匹配查询(like),使用的是dbutils

匹配查询英文、数字(学生id,学号,昵称)时没有问题,但匹配查询中文(学生姓名)时,查询不到结果

搞了好久,都没有解决,最后,看到一篇文章说是编码问题,豁然开朗,甚是无语

只要加上?characterEncoding=UTF-8&useUnicode=true就可以匹配查询中文了

感觉有些问题真的是知道就是几分钟的事,不知道搞再久也无济于事

需要学习的还要很多,努力!!!

添加characterEncoding=UTF-8&useUnicode=true的作用是:指定字符的编码、解码格式。

例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8 ,那么作用有如下两个方面:

1. 存数据时:

数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。

2.取数据时:

在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。