-------------------JAVA代码------------------
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
package tools;
import javax.servlet.http.HttpServlet;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
public class EncodingFilter extends HttpServlet implements Filter
{
private FilterConfig config = null;
private String targetEncoding = "GBK";
public void init(FilterConfig filterConfig)
{
this.config = filterConfig;
this.targetEncoding = config.getInitParameter("encoding");
}
public void destroy()
{
config = null;
targetEncoding = null;
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain)
{
ServletRequest request = (ServletRequest) servletRequest;
try
{
request.setCharacterEncoding(targetEncoding);
filterChain.doFilter(servletRequest, servletResponse);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
------------web.xml------------
Java code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>[color=#FF0000]db.EncodingFilter[/color]</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>[color=#0000FF]GBK[/color]</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-------------------------------------------------------------------------------
红色是类的路径,蓝色是编码,注意和jsp页面上的要一致
添加、查询数据都没问题,有没有有效请用过再说,希望能帮新学的XDJM们不再受到乱码问题的困扰,有什么不足也请老大们指出
附:只在sqlserver2000和mysql中试验过
分享到:
相关推荐
当需要将PLSQL查询结果导出为CSV(Comma Separated Values)格式时,可能会遇到中文字符显示为乱码的问题。这个问题通常是由于编码格式不匹配导致的,下面我们将详细探讨如何解决PLSQL导出CSV后中文乱码的问题。 ...
C++操作MariaDB和MySql中文乱码或无法处理中文的解决办法 在使用C++操作MariaDB和MySQL数据库时,中文乱码或无法处理中文是一个常见的问题。本文将介绍如何解决这个问题,确保C++程序正确地处理中文。 解决方法 ...
在IT行业中,尤其是在Java编程领域,中文乱码...在提供的压缩包文件“中文乱码的问题决绝.doc”中,可能详细列举了各种情况下的乱码问题以及对应的解决办法,包括实例代码和步骤,建议查阅该文档以获取更具体的指导。
### PHP+MySQL中文乱码解决办法详解 #### 一、乱码产生的原因 在使用PHP+MySQL进行开发的过程中,中文乱码问题是常见的一个问题。乱码现象通常发生在从数据库查询中文数据时,显示出来的中文变成了不可识别的符号...
### Linux中文显示乱码解决办法 #### 背景与问题描述 在使用Linux系统时,用户可能会遇到中文字符显示为乱码的情况。这通常是因为系统当前使用的编码格式与中文字符的实际编码不匹配所导致的问题。本文将详细介绍...
在使用EL(Expression Language)表达式处理中文字符时,可能会遇到中文显示乱码的问题,这通常是由于字符编码不一致导致的。以下是一些详细的解决步骤和相关知识点: 1. **理解字符编码**: - 字符编码是用来表示...
在IT领域,特别是数据库操作与跨平台编程过程中,中文乱码问题经常困扰着开发者。本文将详细介绍如何在C#环境中连接Sybase数据库并解决查询结果中的中文乱码问题。 ### 一、背景介绍 在使用C#进行数据库操作时,...
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式...
在IT行业中,中文乱码问题是一个常见的困扰,尤其是在处理文本数据、文件编码或者网页显示时。本文将深入探讨“20种中文乱码解决办法”,并结合“SetCharacterEncodingFilter”这个类,来讲解如何有效地解决乱码问题...
本文将深入探讨“codesoft7乱码解决办法”,旨在为codesoft7用户解决中文或其他非英文字符显示异常的问题提供实用的解决方案。codesoft7是一款广泛应用于商业、制造业、物流业等领域的专业条码设计软件,其强大的...
JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...
PKS报警汇总页面中文乱码解决办法 PKS报警汇总页面中文乱码解决办法是霍尼韦尔PKS系统中的一项关键技术,它旨在解决在非西欧语言环境中的乱码问题。本技术说明将指导用户如何配置英语Windows 2003 Server,以便...
在Python的可视化库matplotlib中,有时用户在尝试绘制包含中文字符的图表时,可能会遇到中文显示为乱码的问题。这主要是因为matplotlib默认不支持中文字符的渲染。为了解决这个问题,我们需要进行一些配置和设置。...
在IT领域,尤其是在Web开发中,遇到中文乱码问题是一个常见的挑战,特别是在处理WebService时。本文将深入探讨“WebSevice中文乱码”的问题,包括其产生的原因、影响以及解决方案,帮助开发者更好地理解和应对这一...
### QT静态编译后中文可能会出现乱码解决办法 在使用QT进行开发的过程中,开发者可能会遇到这样一个问题:在对QT进行静态编译之后,界面显示的中文内容出现乱码现象。这种现象通常会影响到应用程序的正常运行及用户...
### Java中压缩与解压——中文文件名乱码解决办法 #### 一、问题背景及原理分析 在Java中处理文件的压缩与解压时,经常会遇到中文文件名出现乱码的问题。这个问题主要源于Java中默认使用的编码方式与实际文件名...
若选择“XLS Instance”,由于它与Excel实例直接交互,中文字符的处理通常更加准确,因此较少出现乱码问题。 需要注意的是,除了上述设置,还需要确保Excel自身也配置正确。确保Excel的默认语言设置支持中文,或者...
### AJAX传递中文参数乱码解决办法 在Web开发过程中,数据传输是不可或缺的一部分,而AJAX作为一种无需重新加载整个页面的情况下就能与服务器交换数据的技术,被广泛应用于动态数据交互场景中。然而,在处理中文等...
当通过POST方式提交表单数据到JSP或Servlet时,如果接收的中文参数值乱码,可以在处理请求的代码之前,使用`request.setCharacterEncoding("GBK")`来设置请求参数的编码格式。这通常应在读取参数之前进行,以确保...
这是解决中文乱码问题的关键步骤,确保服务器端的数据存储和处理采用UTF-8编码,从而避免乱码的产生。 - `collation-server=utf8_general_ci`:设置服务器的默认校对规则为utf8_general_ci。这个校对规则表示使用UTF...