`
天之痕苏
  • 浏览: 18403 次
文章分类
社区版块
存档分类
最新评论

web项目中加入filter,仍然存在乱码的解决方法

 
阅读更多

做web,少不了要和乱码打交道,而对于很多新手来说,乱码是很头疼的问题。而要一劳永逸的解决乱码问题,那就需要添加过滤器filter,但是有关于filter失效的问题,却很少有文章提到。

我最近在做前端开发,明明已经加了filter,从前端到后台的汉字仍然是乱码,折腾了很长时间,终于找出了问题的根源,在此,把我自己的经验分享给大家。

至于如何添加filter,很多博客中都已经讲到,大家可以轻易找到,我在这里要说的是加入了filter仍然有乱码存在的问题。

首先,保证jsp页面的编码格式要是"utf-8",即页面最顶端处:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

其次,在<head></head>内部,要有如下代码:

最后,如果还不行,可能问题就出在你的服务器上了,tomcat下的server.xml中,没有配置编码链接,在server.xml中找到Connector的位置,并添加URIEncoding="UTF-8

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

如果不添加这个,则从url传过来的中文字符都是乱码。。。

我在所有Connector的位置处都添加上了以上红色代码,然后问题就解决了,看到这儿的读者,如果碰到了与我类似的问题,不妨一试~

分享到:
评论

相关推荐

    java中文乱码的解决方法

    ### Java中文乱码的解决方法 ...以上三种方法都是解决Java Web应用中中文乱码的有效方案,具体选择哪种方式取决于应用程序的具体需求和技术栈。在实际开发中,可以根据项目的特点灵活选择适合的解决方案。

    web开发乱码解决

    本文将深入探讨如何解决Web开发中的乱码问题,通过分析标题“web开发乱码解决”及描述“跟人对web开发过程中解决乱码的心得体会”,结合部分代码示例,提供一系列解决方案。 ### 解决方案一:使用Filter设置字符...

    使用过滤器解决中文乱码问题

    ### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题...此外,对于不同类型的Web容器或框架,解决乱码问题的具体方法可能会有所不同,但核心思路是相似的:确保客户端与服务器端使用的字符编码一致。

    java解决中文乱码问题

    Java 中文乱码问题的解决方法 1. 使用 UTF-8 编码 在 Java 中,默认的编码方式是 UNICODE,所以用中文也易出问题。常见的解决方法是使用 UTF-8 编码。例如,在 JSP 中,可以加入以下代码: `; charset=UTF-8" ...

    J2EE乱码问题解决方法

    在调试过程中,如果发现仍然存在乱码问题,可以在Action类中显式设置编码: ```java request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); ``` ##### 2.4 数据库连接 最后,还...

    json 中文乱码解决方案

    本文将详细介绍如何解决JSON中的中文乱码问题,并提供几种简单实用的方法来帮助开发者避免这类问题的发生。 #### 一、问题背景与原因分析 在Web开发中,前后端之间传递的数据格式往往采用JSON(JavaScript Object ...

    jsp 过滤器——解决中文乱码问题

    3. **重写`doFilter`方法**:在这个方法中,我们可以通过设置请求和响应的编码来解决乱码问题。示例代码如下: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public ...

    SSH框架解决中文乱码

    通过本文介绍的方法,可以在SSH框架中有效地解决中文乱码问题。关键在于确保整个应用链路中的字符编码一致性,包括客户端、服务器端和数据库。此外,合理地使用过滤器(Filter)来统一设置字符编码是解决这类问题的...

    Tomcat中文乱码处理方法.docx

    在web.xml文件中加入: 在WEB-INF/classes/filters目录下创建SetCharacterEncodingFilter.class文件,并将其放置在自己的web应用中。 需要注意的是,解决中文乱码问题需要根据具体情况选择合适的解决方法,并且...

    Java Web开发(JSP、Servlet)乱码终极解决方案.txt

    本篇将详细解析如何在Java Web项目中彻底解决乱码问题,确保数据在各个环节都能正确地显示和处理。 ### 一、项目配置 #### 1. 开发工具编码设置 - **Eclipse**: 在Eclipse中,通过`Preferences -&gt; General -&gt; ...

    解决Tomcat中文乱码

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种...通过上述方法,可以有效地解决Tomcat中文乱码的问题,提高Web应用的用户体验。

    如何在Spring中解决中文乱码的方法.doc

    ### 如何在Spring中解决中文乱码的方法 #### 背景介绍 在Web开发过程中,中文乱码问题经常困扰开发者。特别是在早期的Java Web框架(例如本案例中提到的Spring 1.2.4、Struts 1.1、Hibernate 3.0.5等)中,这一问题...

    解决url中文乱码.doc

    总结,解决Java Web中的URL中文乱码问题,关键在于发送请求时使用`URLEncoder.encode()`进行编码,以及在接收请求时设置正确的字符编码,如在JSP页面和Struts2 Action中。同时,可以通过配置过滤器确保整个应用程序...

    乱码解决_MYSQL.txt

    通过以上方法可以有效地解决MySQL中的乱码问题,确保数据的准确存储与读取。需要注意的是,字符集设置应当贯穿于整个数据流的各个环节,包括客户端连接、数据库创建、表创建、数据插入及查询等,以确保数据的一致性...

    struts2中文乱码问题

    综上所述,解决Struts2中文乱码问题的方法主要包括设置JSP页面编码、配置Struts2国际化编码、修改web.xml配置、使用POST请求方式以及自定义过滤器等。开发者可以根据项目的具体情况选择合适的方法来解决中文乱码问题...

    使用拦截器解决中文乱码

    Struts1通常通过在`web.xml`中配置Filter来解决中文乱码问题,但在Struts2中,由于其内置的过滤器(如`FilterDispatcher`)会先于自定义Filter执行,因此自定义Filter往往无法生效。 #### 解决方案:使用拦截器 ...

    JSP乱码解决,可以解决常见的乱码问题

    通过上述方法,可以有效地解决JSP开发中常见的乱码问题。关键在于确保客户端、服务器端以及数据库之间的字符编码一致,并且在整个项目中保持统一的编码标准。这样不仅可以避免乱码问题的发生,还可以提高项目的可...

    javaweb乱码问题分析与解决.md

    - **解决方案**:可以通过以下两种方法解决请求体中的参数乱码问题: - 在每次处理请求之前,通过`request.setCharacterEncoding("UTF-8")`来指定字符编码。 - 定义一个过滤器(Filter)来统一设置所有请求的字符...

    Struts2乱码终极解决办法

    本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生的原因 在Struts2框架中,中文乱码主要由以下几个方面的原因造成: 1. **请求编码问题**:客户端发送请求时未指定...

Global site tag (gtag.js) - Google Analytics