Struts2 乱码 解决方案

来源:互联网 发布:手机屏幕永远透明软件 编辑:程序博客网 时间:2024/04/28 04:22

    今天做Struts2测试的时候,出现了乱码问题:

    原本在JSP页面输入框中提交的内容包含中文,但是提交到MySQL数据库的时候,是乱码。

   1.首先我检查JSP页面编码为:

   

   JSP页面是没有问题的。

   2.检查Struts2的配置文件内容:

  

   其实这个不需要设置,Struts2默认配置文件中就是UTF-8的,也没有问题。

   3.检查JDBC连接的问题:

  

   这个也没有问题,其实在安装好MySQL之后配置的时候选择了UTF-8的话,这里也可以不用指定编码。

 

   以上字符编码都没有问题,但是就是要出现乱码,那么问题又处在哪里呢?

   于是又去google走了一圈,有人说提供过滤器,那好吧我就写一个过滤器吧:

  

   然后在web.xml添加以下配置(注:我的Struts2版本为2.1.8.1):

  

   配置文件中设置了字符编码为UTF-8,最好将这个过滤器置于Struts2的过滤器之前。

   好吧,接下来就是见证奇迹的时刻!部署测试-----------------结果还是乱码,哈哈!

   看来不是过滤器的问题,因为当你的请求都被Struts2接管了,它内置编码为UTF-8,所以我感觉这个过滤器本来就是多余的,毫无用处。

那么又是怎么回事呢?经过我测试,乱码不是出现其他地方,而是在JSP页面中!!

   我看我的form提交的方法忘记写了,也就是没有指定method="post"或"get",那好,我加上method="post",再来测试,恭喜,测试通过了!!没有乱码了!!如果你改为method="get",那么你就会再次遇见你的老朋友---乱码!说明用JSP页面Form提交的时候默认使用get方式,那么就会出现乱码,使用post就没有问题了。

   希望能给遇到类似情况的朋友提供点帮助。如果不对的地方希望大家斧正!

  

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 常住户囗和实际住址没房子怎么办 退货淘宝极速退款 卖家拒收怎么办 淘宝退货极速退款后卖家拒收怎么办 蘑菇街付款成功怎么申请退款怎么办 淘宝上拍错地址联系卖家不管怎么办 收到货想退款卖家不同意怎么办 小米小店复合通过qq群怎么办 买了火车票在订单上查不到怎么办 用支付宝付款扣款没成功怎么办 在京东买东西只收到空盒子怎么办 魅族移动数据是灰色的怎么办? 魅族手机账号密码忘记了怎么办视频 淘宝购物退货把单号写错了怎么办 天猫想退货商家不给退货地址怎么办 天天爱消除四星宠物等级已满怎么办 店不干了店里面的财神怎么办 微信显示登陆注册语言打不开怎么办 三星手机解锁以后突然不量怎么办 耐克、阿迪品牌鉴定买到假货怎么办 小米4c盒子不支持有线连接怎么办 一个手机号绑着两个小米账号怎么办 小米5s手机听筒声音小怎么办 淘宝上买手机买到翻新怎么办 小米6用久了很卡怎么办 淘宝商家发错误的退货地址怎么办 买苹果手机时查到了翻新机该怎么办 荣耀9青春版玩王者卡怎么办 红米4x手机声音突然成破音怎么办 红米pro玩王者荣耀卡怎么办 红米手机恢复出厂设置出错了怎么办 红米恢复出厂设置出错了怎么办 应聘工作上当收押金了该怎么办 红米1s密码忘了怎么办 红米1s刷机后开不了机怎么办 红米2a耗电超快怎么办 红米2a手机耗电快怎么办 红米4x触屏失灵怎么办 苹果恢复出厂设置后密码忘记怎么办 红米1s忘记密码锁屏了怎么办 红米3手机忘记解锁图案怎么办 小米5x手机录屏失败怎么办