容易出现乱码的地方一般有三个地方:
a.页面出现乱码
b.传递参数出现乱码
c.资源文件出现乱码
对应的解决方法:
a.一般都是在页面统一编码为utf-8就行了:加上一名pageEncoding=utf8.
b.要修改Tomcat下的server.xml文件,在里面加上URIEncoding=utf-8,然后再在web.xml文件里面定义过滤器.
# 在Tomcat的conf文件夹下的server.xml文件里的大概50行左右:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
# 添加一个过滤器filter类,该类实现了Filter接口,我们只需要在它的doFilter()方法里面添加两句代码就行了,然后再到
web.xml文件里面添加这个过滤器:
过滤器用到的Filter类:
public class CharactorEncodingFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response); //添加这两代码就行了...
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
web.xml文件添加的语句:
<filter>
<filter-name>CharacterEncoding</filter-name>
<filter-class>com.jie.base.CharactorEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
c.用JDK自带的native2ascii.exe进行编码的转换,或者添加一个叫ResourceBoudle 的插件帮助解决(没用过这个插件)
推荐使用第二种方法:安装ResourceBundle Editor插件后,操作很方便.
分享到:
相关推荐
在struts2中解决页面中出现的乱码问题,写在web.xml中
解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
在Struts2.0框架中,这一问题尤为突出,因为不当的编码设置会直接导致用户界面显示错误或者数据处理时出现乱码。本文将深入探讨如何在Struts2.0中解决中文乱码问题,确保应用程序能够正确地处理和显示中文字符。 ##...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
解决方法是更新Struts2到2.1.8.1或更高版本,并确保使用最新的`StrutsPrepareAndExecuteFilter`过滤器。 3. **GET乱码问题**: GET请求的乱码问题通常与服务器配置有关。在Struts2的各个版本和不同过滤器设置下,...
本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先,我们来看一个具体的实例。在登录验证的例子中,原本只要用户名(username)和密码(userpass)都是"123"就会返回成功页面。现在,我们将其升级,要求...
通过上述两种方法,我们可以有效地解决 Struts 1.2 中的中文乱码问题。需要注意的是,在实际应用中还需要根据具体情况进行调整和完善。例如,如果项目中同时使用了多种字符编码,则需要更细致地控制每个环节的编码...
### Struts2乱码终极解决办法 #### 一、引言 在开发基于Struts2框架的应用时,经常遇到的一个问题就是中文乱码。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍如何彻底解决Struts2中的乱码问题,并...
这里我们将详细探讨如何解决 Struts 中的中文乱码问题。 一、在 Action 类中的解决方法: 当在 Action 类中遇到中文乱码问题时,可以使用以下代码进行转换。创建一个静态工具类,如 `Chinese`,并定义一个 `...
### Struts乱码解决方法详解 #### 一、引言 在使用Struts框架进行Web应用开发时,可能会遇到字符编码问题导致的数据显示乱码。本文将详细介绍如何解决Struts项目中的乱码问题,帮助开发者确保数据正确无误地显示。...
通过上述两种解决方案,我们可以有效解决Struts2资源文件在JSP页面中显示乱码的问题。虽然第一种方法可以达到目的,但其带来的维护不便使其不被推荐;相比之下,安装PropertiesEditor插件不仅操作简便,还能彻底解决...
通过以上步骤,一般可以解决Struts 2.5.2框架下的中文乱码问题。但请注意,每个项目可能有不同的配置和需求,因此在实际应用中,还需要根据具体情况进行调试和调整。 在`myStruts`这个压缩包中,可能包含了示例代码...
首先,我们来讨论如何解决Struts提交中文出现乱码的问题。中文乱码通常与字符编码设置有关。在Struts中,主要涉及到以下几个环节: 1. **请求编码**:确保Web应用的`web.xml`配置文件中,`filter`部分的`filter-...
总结来说,解决Struts下的汉字乱码问题,需要从页面、过滤器、服务器配置和Struts核心Servlet等多方面进行设置,确保在整个请求生命周期中,中文字符始终以正确的编码进行处理。这不仅涉及了前端的展示,还涉及到...
以下两种方法可以有效解决Struts中的中文乱码问题: 方法一: 1. **配置JSP页面**:首先确保在每个JSP页面的头部声明正确的字符编码。例如,添加以下代码: ```html ;charset=UTF-8" language="java" %> ``` 这...
改正struts2日期标签乱码,个别月份显示问号!
通过以上步骤,我们应该能够有效地避免在Struts框架下使用Ajax时出现的中文乱码问题。当然,实际情况可能更为复杂,例如涉及Tomcat服务器或其他中间件的配置,都需要一一排查并适配。对于开发和调试过程中遇到的具体...
在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...
这行代码告诉Struts2框架在处理请求和响应时使用GBK编码,从而解决可能出现的中文乱码问题。不过,需要注意的是,如果你的项目使用的是UTF-8编码,你应该将`value`的值改为`UTF-8`。 方法二:编写自定义过滤器 ...