显示中文Error的问题
native2ascii的方法
1.拷贝ApplicationResources.properties为文件:ApplicationResources_zh.properties
2.修改ApplicationResources_zh.properties为中文
3.在应用到的JSP中使用
struts的中文问题实际上就是tomcat的中文问题.解决方法比较简单.就是参考tomcat的examples的解决方法.比如在tomcat
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>EUC_JP</param-value>
</init-param>
</filter>
改成
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
然后找到那个filters.SetCharacterEncodingFilter,copy到你的src目录下,编译到classes目录下就OK了
Re: Struts中的中文问题
1.继承ActionServlet类,覆写procss方法,如下:
protected void process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,javax.servlet.ServletException {
request.setCharacterEncoding("GB2312");
super.process(request, response);
}
2.更改web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
改为:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>继承ActionServlet的类全名(包+类名)</servlet-class>
3.JSP中<%@ page contentType="text/html;charset=GB2312"%>不可少。<%@ page pageEncoding="GB2312"%>有没有都行,最好也写上。
应该OK。