jsp存放数据到mysql中文乱码

hibernate和struts写的程序1.从mysql命令行插入中文,不乱码2.从jsp页面读取数据库,不乱码3.从jsp页面向数据库添加数据,乱码????????4、... hibernate和struts写的程序1.从mysql命令行插入中文,不乱码2.从jsp页面读取数据库,不乱码3.从jsp页面向数据库添加数据,乱码????????4、所有jsp页面都设置了utf-8
5、设置了过滤器
6、mysql和jsp页面的编码方式都是utf-8
基于以上问题,求解
过滤器截图:

jsp页面截图:

MySQL截图

mysql和jsp页面的编码方式都是utf-8
基于以上问题,求解
展开
 我来答
毋文心31
2014-08-21 · TA获得超过212个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:147万
展开全部
检查一下你的hibernate配置,
<property name="hibernate.connection.url">
<![CDATA[jdbc:mysql://localhost:3306/daycode?useUnicode=true&characterEncoding=utf8]]>
< /property>
有没有配置编码方式为utf-8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallsoft
2014-08-21 · TA获得超过236个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:282万
展开全部
character_set_server的字符集也需要设置成utf8,具体方法可参看MySQL数据库基础与实例教程第2章课件:
http://wenku.baidu.com/view/f57e3552fc4ffe473368ab66.html
追问
我试过改过 set character_set_server="utf8" 但改过之后等几分钟再查询,它的值又变成latin1  mysql服务器在公网上面 也没有办法过去修改
追答
使用set character_set_server=utf8 方法更改,仅仅是更改了当前会话的字符集。开启新会话,还会恢复到latin1。
一种方法是:修改MySQL的配置文件,找到my.ini文件后按照课件要求更改,并且需要重启MySQL服务!步骤如下:
将[mysql]选项组中的default-character-set参数值修改为utf8
将[mysqld]选项组中的character_set_server参数值修改为utf8
另一种方法是:执行MySQL命令:set @@global.character_set_server=utf8
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
see198764
2014-08-21 · TA获得超过416个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:56.2万
展开全部
过滤器有没有执行啊,还有你的action文件编码是不是utf-8
追问
过滤器执行了,我特意在里面写了一句system.out.println代码,执行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式