Java中连接数据库时汉字都变成问号是怎么回事?

Java中连接数据库时汉字都变成问号是怎么回事?,第1张

你从数据库获得的信息是以UTF-8进行编码的,当传递到eclipse下,获得的数据是以GB2312 编码的,即eclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码

解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312")将字符转换为GB2312,这样应该就显示正常了

在后台输出一下是在提交数据库前就是乱码还是提交到数据库中才是乱码,要统一每一个地方的字符集,如果是提交数据库后才是乱码,检查下你数据库中乱码所在字段的字符集,不知道你用的是什么数据库,你上网搜一下修改数据库的配置文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6817944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存