中文乱码基本是个比较麻烦的问题,总是要反反复复老是要遇到
这次又遇到了
是Struts2+spring+hibernate+mysql5+tomcat6,spring,hibernate就不用分析
总结如下
1,JSP页面中
<%@ page language="java"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2.struts.xml或是struts.properties中配置(注意配置优先级)
struts.i18n.encoding=UTF-8
3.EncodingFilter
public class EncodingFilter implements Filter {
.....
@Override
public void doFilter(ServletRequest sRequest, ServletResponse sResponse,
FilterChain filterChain) throws IOException, ServletException {
sRequest.setCharacterEncoding("UTF-8");
filterChain.doFilter(sRequest, sResponse);
}
....
}
4.mysql的my.ini
default-character-set=utf8
5.tomcat的server.xml
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
6.注意eclipse WTP中如果使用了server的独立配置,请在修改eclipse的server中tomcat的server.xml,同上(这次就是出在这)
7.资源文件,在eclipse中的项目属性,Rescouce下的有改编码的地方,保持统一即可
8.jsp或是html中
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
(这里看网上有其他同学说struts2如果有多行重复此项会有问题,具体不详,我个人觉得这是没什么根据,有实在不行还乱的同学参考下,如果使用sitemesh的话,注意,如果装饰页和被装饰页都有此行,会出现多行)
以上写的比较简单,每项都有人提更详细的操作步骤,我就不重复了,注意第6点,这个比较容易忘记
本人总结下,是目前本人遇到的乱码问题的解决经历.有其他乱码问题的欢迎补充
分享到:
相关推荐
然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...
struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...
在struts2中解决页面中出现的乱码问题,写在web.xml中
Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...
改正struts2日期标签乱码,个别月份显示问号!
如果没有使用Spring框架,可以考虑使用`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,并在其中设置字符编码。 3. **Struts 2配置**:在Struts 2的配置文件`struts.xml`中,可以全局...
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
### Struts2下载文件中文乱码处理 在Web开发中,使用Struts2框架进行文件下载操作时,经常遇到的一个问题是文件名中的中文字符显示为乱码。这主要是因为浏览器和服务器之间的编码不一致所导致的。为了确保用户能够...
Struts2 Action 处理中文乱码问题是一个常见的挑战,尤其是在进行Web开发时,由于编码格式不统一,可能导致输入或显示的中文字符出现乱码。以下是对两种解决方法的详细解释: 方法一:通过配置Struts2的i18n编码 ...
### Struts2乱码终极解决办法 #### 一、引言 在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并...
JSP,Servlet,Struts2,struts1,数据库乱码处理
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
2. **JSP和Struts2的集成**:在JSP页面中,我们可以通过`<s:form>`、`<s:textfield>`等Struts2标签库来创建表单和输入字段,实现与Action的交互。这需要`struts2-jsp-plugin.jar`,它包含了JSP标签库的实现。 3. **...
在本主题中,我们将深入探讨Struts2和JSP在实际开发中的运用,尤其是Struts2的S标签库以及在JSP上的应用。 首先,让我们了解Struts2的核心概念。Struts2框架提供了一种规范化的处理用户请求和响应的方式,通过...
在开发Java Web应用程序时,尤其是使用Struts2框架与JSP进行交互时,可能会遇到URL传参中文乱码的问题。这个问题通常涉及到字符编码的设置,包括客户端请求编码、服务器接收编码以及应用程序内部处理编码的统一。...
在本项目"struts2+jdbc+jsp增删改查"中,开发者使用了Struts2来处理用户请求,通过JDBC(Java Database Connectivity)进行数据库操作,而JSP(JavaServer Pages)则作为视图层,显示数据。这个项目的核心在于实现对...
3. **配置Struts2**:在Struts2的配置文件`struts-default.xml`或自定义的配置文件中,设置全局结果类型`stream`的编码: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` **方法二:配置...
在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...
Struts2+jsp是Java Web开发中常见的技术组合,用于构建动态、交互式的Web应用程序。在本项目中,开发者利用Eclipse作为集成开发环境,MySQL作为数据库存储,Struts2作为MVC框架,以及jsp(JavaServer Pages)作为视...
解决Struts2下载中文出现乱码情况,已通过测试,