java代码往mysql数据库中写入数据,中文都变为问好?
我的项目设置的是UTF-8编码,创建数据库的时候也是选择的UTF-8编码格式,从页面获取的值也是正常的,存到数据库里就是乱码了。求高手指点......
我的项目设置的是UTF-8编码,创建数据库的时候也是选择的UTF-8编码格式,从页面获取的值也是正常的,存到数据库里就是乱码了。求高手指点...
展开
4个回答
展开全部
可以在url后面添加参数:url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Coolerlxl 说的设置配置文件中的字符集编码是可以的 你试试呀
从页面获取的值在java后台中system.out.println一下 看那里是不是乱码,如果这里是乱码的话,有必要进行一个转码的操作
String str = new String(str.getBytes("ISO8859-1"),"UTF-8");
这个试试看! 对了,你页面是以什么形式传的参数呢? 有时候url传参,那里也会造成乱码的问题,那样的话,需要先在url里面进行转码再传,具体的你先试试哈
从页面获取的值在java后台中system.out.println一下 看那里是不是乱码,如果这里是乱码的话,有必要进行一个转码的操作
String str = new String(str.getBytes("ISO8859-1"),"UTF-8");
这个试试看! 对了,你页面是以什么形式传的参数呢? 有时候url传参,那里也会造成乱码的问题,那样的话,需要先在url里面进行转码再传,具体的你先试试哈
追问
谢谢,不过我的问题不是页面导致乱码,用纯java往数据库插入数据也是乱码。呵呵,现在问题解决了!
追答
呵呵,嗯嗯,解决了就好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
进入数据库前,先转换编码,要与mysql的字符集一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连接数据库时,指定编码方式为utf8试一下。
更多追问追答
追问
我用的hibernate,具体怎么制定呢?
追答
在配置文件中,应该有指定连接字符串的配置选项,在连接路径上添加编码方式就可以了。
jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf-8
root
root
com.mysql.jdbc.Driver
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询