Struts1.X 和 Struts2.X中文乱码解决方法
时间:2007-11-15 来源:紫冰
对于form提交到action中的中文参数乱码问题:
1.Struts1.x 中:
public class MyActionServlet extends ActionServlet
{
protected void process(HttpServletRequest request,HttpServletResponse response)throws java.io.IOException, javax.servlet.ServletException{
request.setCharacterEncoding("GB2312"); //这里要和JSP页面上的一致
super.process(request, response);
}
然后在web.xml上写上: <servlet>
<servlet-name>action</servlet-name>
<servlet-class>binger.servlet.MyActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> ..... 2.Struts2.X 中: 在struts2-core-2.0.6.jar 包中路径为struts2-core-2.0.6\org\apache\struts2 有一个default.properties 文件把struts.i18n.encoding=UTF-8改为struts.i18n.encoding=GBK
request.setCharacterEncoding("GB2312"); //这里要和JSP页面上的一致
super.process(request, response);
}
然后在web.xml上写上: <servlet>
<servlet-name>action</servlet-name>
<servlet-class>binger.servlet.MyActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping> ..... 2.Struts2.X 中: 在struts2-core-2.0.6.jar 包中路径为struts2-core-2.0.6\org\apache\struts2 有一个default.properties 文件把struts.i18n.encoding=UTF-8改为struts.i18n.encoding=GBK
相关阅读 更多 +