struts2的中文乱码处理,struts出现中文乱码怎么处理.如何解决struts的中文乱码问题?

struts的中文乱码


(1)前提

由于struts的action不再继承传统的webapi对象,也默认不存在request对象捕获参数,所以传统的中文乱码问题方法在struts中是不适用的。


(2)struts的中文问题

A:页面编码使用utf-8,struts默认编码仍旧是utf-8,请求提交使用post方法,此时页面不存在乱码问题。


B:页面编码使用utf-8,struts默认编码仍旧是utf-8,请求提交使用get方法,此时存在乱码问题。

 此时,需要更改服务器的编码,添加URIEncoding="utf-8"解决乱码问题。

<span style="font-size:12px;color:#006600;">设置下 tomcat的默认编码格式,
在 tomcat 里面的 \conf\server.xml 文件里的
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"  />
加入 URIEncoding="UTF-8"
变为 :    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" /></span>


C:页面编码使用gb2312,struts默认编码仍旧是utf-8,请求提交使用post方法。此时存在乱码问题的。需要更改struts.xml,将struts默认编码改成gb2312。

<constant name="struts.i18n.encoding" value="gb2312"/>实现乱码的解决。(在struts.xml中以常量方式配置)。


D:页面编码使用gb2312,struts默认编码仍旧是utf-8,请求提交使用get方法。需要更改struts.xml,将struts默认编码改成gb2312。
<constant name="struts.i18n.encoding" value="gb2312"/>
但是仍旧需要更改服务器编码:URIEncoding="gb2312"


(3)建议

A:jsp页面编码使用utf-8,struts编码也是默认utf-8。
B:form尽可能使用post方法
C:get请求中尽可能不传递中文。

      


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痴人异梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值