大家也许会遇到这样的问题,为什么我Class文件字符集设置了,tomac字符集设置了,html/jsp文件也设置了UTF-8,当查询英文时,一切正常,当输入为中文时查询到的字符就是NULL.
如何消除这个问题呢,归根结底是要统一字符集,其中包括前端,服务器和数据库.
数据库字符集如果没有设置默认会是Latin1,所以我们可以通过从服务器更改JAVA或者PHP连接数据库代码时更改,
第一种方法:直接改数据库my.ini文件(参考https://blog.csdn.net/m0_37468234/article/details/80247910)
在[mysql]下面添加: default-character-set=utf8
在[client]下面添加:default-character-set=utf8
在[mysqld]下面添加:character-set-server=utf8
第二种方法:修改连接数据库代码设置(参考 https://blog.csdn.net/qq_35858966/article/details/80579623)
直接在你项目配置文件中数据库连接的url上添加:useUnicode=true&characterEncoding=utf8这个
最后长这样(例子):url=jdbc:mysql://127.0.0.1:3306/MSIT?useUnicode=true&characterEncoding=utf8