struts2 url传参中文乱码

 2023-09-10 阅读 25 评论 0

摘要:1.设置struts.xml <constant name="struts.i18n.encoding" value="UTF-8" /> 或是设置struts.properties(我自己没试过) struts.i18n.encoding=UTF-8 2.在web.xml添加编码过滤器 Xml代码 <filter><filter-name>characterEnco

1.设置struts.xml

<constant name="struts.i18n.encoding" value="UTF-8" />

或是设置struts.properties(我自己没试过)

struts.i18n.encoding=UTF-8

 

2.在web.xml添加编码过滤器

Xml代码  收藏代码
  1. <filter>  
  2.     <filter-name>characterEncodingFilter</filter-name>  
  3.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  4.     <init-param>  
  5.         <param-name>encoding</param-name>  
  6.         <param-value>UTF-8</param-value>  
  7.     </init-param>  
  8.     <init-param>  
  9.         <param-name>forceEncoding</param-name>  
  10.         <param-value>true</param-value>  
  11.     </init-param>  
  12. </filter>  

 上面用的是spring自带的,也可以自己写,核心语句就是request.setCharacterEncoding(this.encoding);

 

3.设置tomcat的配置

1和2都只能设置post方式提交数据的编码方式,如果url有中文的话就会有乱码,解决办法是在

tomcat的\conf\server文件的

Xml代码  收藏代码
  1. <Connector port="8080" protocol="HTTP/1.1"  
  2.                connectionTimeout="20000"  
  3.                redirectPort="8443" URIEncoding="UTF-8"/>  

 加入 URIEncoding="UTF-8"。如果你正在使用eclipse,记得重启eclipse,把服务器的设置删除,重新设置。我就是因为没有这样做搞得配置文件没生效,调试了半天

转载于:https://www.cnblogs.com/luxj/p/7795021.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/32701.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息