request经过struts处理后默认encoding是iso8859-1, 要纠正这个问题要赶在struts的黑手之前 ,建立filter,
在ActionServlet之前拦截*.do,转换编码
解决Struts乱码问题
a) 配置一个Filter过滤器,加入request.setCharacterEncoding("UTF-8");
b) 写一个Servlet继承自ActionServlet在doGet,doPost方法中加入request.setCharacterEncoding("UTF-8");
i. 修改web.xml,把ActionServlet改成自己的类
c) 利用自定义的RequestProceor类中的processPreprocess,加入request.setCharacterEncoding("UTF-8");
a) get/post 方式乱码解决方案:
i. Tomcat默认在5以后get和post提交的解决不一样。
ii. Post--->
1. 提交页面设置contentType="text/html;charset=utf-8";
2. 接收页面设置request.setCharacterEncoding("utf-8"),显示时也设置 contentType="text/html;charset=utf-8";
3. Struts1默认ISO-8859-1,所以我们需要人工设置乱码解决。参见四
iii. Get
1. 默认URL地址提交的是ISO-8859-1的编码。即使做了上面的处理,也不行。
2. 修改tomcat/conf/server.xml
a) <Connector port="80" protocol="HTTP/1.1"
b) connectionTimeout="20000"
c) redirectPort="8443" URIEncoding="UTF-8"/>
分享到:
相关推荐
### Struts乱码解决方法详解 #### 一、引言 在使用Struts框架进行Web应用开发时,可能会遇到字符编码问题导致的数据显示乱码。本文将详细介绍如何解决Struts项目中的乱码问题,帮助开发者确保数据正确无误地显示。...
解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...
### Struts乱码问题解析与解决方案 在Java Web开发中,尤其是使用Struts框架时,乱码问题是开发者常遇到的挑战之一。乱码通常出现在页面显示或后台处理数据时,表现为字符编码不一致导致的数据展示错误。本文将深入...
### Struts乱码处理 在Web开发中,字符编码问题是经常遇到的问题之一,尤其是在使用Struts框架时。本文将详细介绍如何有效地解决Struts中的乱码问题,并提供实用的方法来避免编写额外的过滤器或转码类。 #### ...
### Struts2乱码终极解决办法 #### 一、引言 在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并...
### Struts乱码问题详解与解决方案 #### 一、引言 在Web开发过程中,特别是在使用Struts框架进行开发时,经常会遇到字符编码的问题,尤其是中文字符的乱码问题。本文将详细介绍Struts中常见的乱码现象,并提供具体...
在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
在处理Struts应用中的乱码问题时,这通常涉及到字符编码的设置和处理。下面将详细讨论如何解决Struts中的乱码问题,以及不依赖于编写过滤器的解决方案。 1. **理解乱码原因** 乱码通常是由于字符集不匹配导致的。...
3. **JSP和Struts乱码解决方案** - **JSP**:在JSP页面中,可以使用`;charset=UTF-8" %>`来设置页面编码,或者在Java代码中使用`request.setCharacterEncoding("UTF-8")`来设定请求的字符编码。 - **Struts**:在...
在struts2中解决页面中出现的乱码问题,写在web.xml中
在开发Java Web应用程序时,Eclipse和Struts框架的组合可能会遇到中文乱码的问题,这主要涉及三个方面:页面乱码、参数乱码以及国际化乱码。以下是对这些乱码问题的详细解答: 1. 页面乱码: 当网页编码设置为非...
HttpServletRequest request=ServletActionContext.getRequest(); HttpSession session=request.getSession(); session.setAttribute("bookName", this.bookName); session.setAttribute("bookPrice", this....
这里我们将详细探讨如何解决 Struts 中的中文乱码问题。 一、在 Action 类中的解决方法: 当在 Action 类中遇到中文乱码问题时,可以使用以下代码进行转换。创建一个静态工具类,如 `Chinese`,并定义一个 `...
在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
### Struts2乱码处理详解 #### 背景与挑战 在Web开发中,特别是使用Struts2框架时,中文乱码问题常常困扰开发者。无论是前端还是后端,只要涉及中文字符的传递与处理,都有可能出现乱码现象。本文将针对Struts2中的...
### Struts 1.2 中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会...
在Struts2.0框架中,这一问题尤为突出,因为不当的编码设置会直接导致用户界面显示错误或者数据处理时出现乱码。本文将深入探讨如何在Struts2.0中解决中文乱码问题,确保应用程序能够正确地处理和显示中文字符。 ##...
通过以上步骤,一般可以解决Struts 2.5.2框架下的中文乱码问题。但请注意,每个项目可能有不同的配置和需求,因此在实际应用中,还需要根据具体情况进行调试和调整。 在`myStruts`这个压缩包中,可能包含了示例代码...