java代码往mysql数据库中写入数据,中文都变为问好?

我的项目设置的是UTF-8编码,创建数据库的时候也是选择的UTF-8编码格式,从页面获取的值也是正常的,存到数据库里就是乱码了。求高手指点...... 我的项目设置的是UTF-8编码,创建数据库的时候也是选择的UTF-8编码格式,从页面获取的值也是正常的,存到数据库里就是乱码了。求高手指点... 展开
 我来答
dhweicheng
2015-11-10 · TA获得超过1155个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1066万
展开全部
可以在url后面添加参数:url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔音华yi
2012-04-11 · 超过29用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:36.2万
展开全部
Coolerlxl 说的设置配置文件中的字符集编码是可以的 你试试呀
从页面获取的值在java后台中system.out.println一下 看那里是不是乱码,如果这里是乱码的话,有必要进行一个转码的操作
String str = new String(str.getBytes("ISO8859-1"),"UTF-8");
这个试试看! 对了,你页面是以什么形式传的参数呢? 有时候url传参,那里也会造成乱码的问题,那样的话,需要先在url里面进行转码再传,具体的你先试试哈
追问
谢谢,不过我的问题不是页面导致乱码,用纯java往数据库插入数据也是乱码。呵呵,现在问题解决了!
追答
呵呵,嗯嗯,解决了就好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友836dee4
2012-04-03
知道答主
回答量:21
采纳率:0%
帮助的人:17.7万
展开全部
进入数据库前,先转换编码,要与mysql的字符集一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Coolerlxl
2012-04-03 · TA获得超过640个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:352万
展开全部
连接数据库时,指定编码方式为utf8试一下。
更多追问追答
追问
我用的hibernate,具体怎么制定呢?
追答
在配置文件中,应该有指定连接字符串的配置选项,在连接路径上添加编码方式就可以了。

jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf-8

root
root

com.mysql.jdbc.Driver
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式