struts2中文乱码问题怎么解决啊?
我在struts.propertites中设置:struts.i18n.encoding=gbk---------------------没用
在struts.xml中设置:<constant name="struts.i18n.encoding" value="gbk"></constant>---------还是没用
页面中也确定都是gbk---------------------------仍然没有解决!!!!!!!!
怎么办啊???????我用的是struts2.1.8
急!
我在struts.propertites中设置:struts.i18n.encoding=gbk---------------------没用
在struts.xml中设置:<constant name="struts.i18n.encoding" value="gbk"></constant>---------还是没用
页面中也确定都是gbk---------------------------仍然没有解决!!!!!!!!
怎么办啊???????我用的是struts2.1.8
急!
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>gbk</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
还是没有用
<constant name="struts.i18n.encoding" value="utf-8" />
试试
发生乱码的地方有:tomcat问题,jsp页面问题,struts问题。
楼主请把你发生乱码的具体流程说下,我帮你定位
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
chain.doFilter(request, response);
}或者可以在 doFilter() 里断点、或者输出一条控制台语句
以便观察 执行了此方法没。
你可以用自己定义过滤器实现,也可以用Spring的过滤器实现。
先找到配置文件中的<connection> 标签然后加上属性 URIEncoding="UTF-8" 即
<connection .... URIEncoding="UTF-8">
建议把所有用的编码格式都设为"UTF-8",使用此方式时,建议不要和过滤器一起用。
一般用过滤器也可以实现
bug
给成这个就好了\(^o^)/~