在struts2中使用url传递中文到后台乱码
解决办法:
需要配置这样几样东西,问题就解决了:
(1)将MyEclipse编码格式设置成utf-8
(2)struts2.xml配置文件中加上这一行:
<constantname="struts.i18n.encoding"value="utf-8"/>
(3)在JSP页面顶端的page中加上charset=UTF-8,如下:
<%@page language="java"import="java.util.*"contentType="text/html;charset=UTF-8"%>
(4)在JSP页面的head里面加上meta标签:
<metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/>
(5)如何完成以上设置后还不行,那就需要修改tomcat的配置文件,server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
/>