数据库读取查询中文返回为空的问题

  大家也许会遇到这样的问题,为什么我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

   

猜你喜欢

转载自www.cnblogs.com/ssws/p/12568646.html