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

大家也许会遇到这样的问题,为什么我Class文件字符集设置了,tomac字符集设置了,html/jsp文件也设置了UTF-8,当查询英文时,一切正常,当输入为中文时查询到的字符就是NULL.

如何消除这个问题呢,归根结底是要统一字符集,其中包括前端,服务器和数据库.

数据库字符集如果没有设置默认会是Latin1,所以我们可以通过从服务器更改JAVA或者PHP连接数据库代码时更改,

在[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值