为什么mysql可以显示中文,但用Java读出的中文却是乱码?

为什么mysql可以显示中文,但用Java读出的中文却是乱码?,第1张

数据库引擎和开发语言所应用的文字编码不一致,就会导致出现乱码!

将你所编写的JavaSource用文字编码Class来重新设定一下就可以了。

String 变数名 = new String(变数名.getBytes("ISO-8859-1"),"数据库的文字编码")

利用什么编码无所谓,关键是双方一致才可以。

推荐用 utf-8

剩下的就看你自己了。

mysql乱码 无非三种情况:

1.server本身配置问题,将latin1修改为utf8

2.table的语系设定问题(包含character与collation)

CREATE DATABASE `test`

CHARACTER SET 'utf8'

COLLATE 'utf8_general_ci'

3.客户端程式的连线语系设定问题

例如:dbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false

希望的我回答能帮助到您

这个是编码问题。mysql你点击设置里面有设置编码的,中文一般为gbk或者gb2312也可以utf8

然后在你的jsp程序里面,那么开头就必须加上<%@ page contentType="text/htmlcharset=utf-8"%>

看你数据库设置什么编码了,要对应,charset=utf-8或者gbk


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

原文地址: http://outofmemory.cn/zaji/7347131.html

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

发表评论

登录后才能评论

评论列表(0条)

保存