1jinge9的gravatar头像
1jinge9 2017-02-26 22:19:36

jsp保存mysql数据库为什么是乱码?

我下载了yiya网管系统,调试后发现汉字到mysql里变成了?

我数据库里的字符集都是utf8

jsp的字符集也设置成utf8

数据库连接也设了字符集utf8

ajax也设了同样的 contenttype

可是还是不行

web.xml 也设置了filter  

实在没有办法了。

哪位大侠能给我指点一下,我将万分感谢!

所有回答列表(10)
宛若重生的gravatar头像
宛若重生  LV19 2017年2月27日

数据库连接这里设置了吗jsp保存mysql数据库为什么是乱码?

逝去不在的gravatar头像
逝去不在  LV3 2017年2月27日

后面的字符集改了, 改成?useUnicode=true&characterEncoding=utf-8

天下为公000的gravatar头像
天下为公000  LV2 2017年2月27日

换个最新版本的mysql就好了

1jinge9的gravatar头像
1jinge9  LV5 2017年2月28日

这个我设置了,没有效果。

 

我多年编程的经验都用上了,

上了jQuery.js改了 默认的content type 制定字符集为utf8

mysql的默认字符集都改了utf8,

我用的是resin,没有用tomcat

甚至都改了jvm的默认字符集为utf8,就是没有效果。

 

谢谢各位大侠的回复

咿呀网管系统是哪位分享的啊,能帮帮我吗

to 夏樱静 ,谢谢,我设置过了。

最近的结果是 log4j的日志输出mybatis结果看到我提交的汉字进入了SQL语句还正常显示,但数据库里是每个汉字都成了问号。

to xiaochenglee :谢谢,那个地方我也改了,没有效果。

to wendu24 :谢谢,你的这个建议让我去配置了log4j,现在看到日志了,知道了在前端和java中汉字没有乱码。

谢谢大家热情回复,我已经找到原因了,原来是character这个单词的拼写错误,少了c

chouchoujay的gravatar头像
chouchoujay  LV3 2017年3月2日

我也遇到这样的问题

wendu24的gravatar头像
wendu24  LV5 2017年3月2日

先把数据提交的数据在控制台 打印一下 , 可能是 过滤器的问题

shyleo的gravatar头像
shyleo  LV18 2017年3月3日

先调试,看看在后台得到的数据是不是汉字,后台没问题的话,再在Tomcat/conf/server.xml中

 <Connector 增加URIEncoding="UTF-8"

xiaochenglee的gravatar头像
xiaochenglee  LV6 2017年3月3日

在mysql安装目录下 有个my.ini文件 改下编码格式

[mysql]

default-character-set=utf8

# created and no character set is defined
character-set-server=utf8

yl4548的gravatar头像
yl4548  LV3 2017年3月4日

这个问题还有一个可能就是你的浏览器编码设置不是UTF-8,所以从前台传入后台的数据就会乱码。

liqi4960710的gravatar头像
liqi4960710 2017年3月9日

在插入数据库前打印一下数据看看是前台到后台就乱码了还是在插入数据库过程中乱码。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友