乱码问题续
1.编码问题:
(1)首先确定JSP页面头部是否有:<%@ page contentType="text/html; charset=GBK" %>
(2)类似这样的转码:
String param= new String(request.getParameter("param").getBytes("ISO-8859-1"), "GBK");
(3)添加filter字符过滤器,具体做法:
先添加类:
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;
import org.apache.log4j.Logger;
import java.net.URLEncoder;
/**
* 请求中中文字符串过滤类
*/
public class SetEncodingFilter
implements Filter {
private Logger logger=Logger.getLogger(this.getClass());
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
logger.info("请求转码过滤器===================");
request.setCharacterEncoding("gb2312");
chain.doFilter(request,response);
}
public void destroy() {
}
}
再注册类到XML里:
<filter>
<filter-name>Set Encoding</filter-name>
<filter-class>SetEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(4)如果是通过"a.jsp?param=中文"传递参数,也就是通常的GET请求,则需要:
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值用java.net.URLDncoder.dncode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"
/>
(5)数据库乱码,首先确定你在插入数据库之前是中文,解决办法:
在数据库的数据库连接URL中加上useUnicode=true&characterEncoding=GBK就OK了。
如果在读取的时候出现乱码用第二种方法解决.
分享到:
上一篇:成为一名JSP程序员的学习过程
分享到:
相关推荐
### JSP乱码问题解决 #### 一、JSP页面显示乱码 在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置...
### JSP乱码问题及其解决方案 #### 一、最基本的乱码问题 JSP页面中出现乱码最常见的原因是页面编码不一致。例如,在JSP页面中设置了多种不同的编码格式,这会导致浏览器无法正确解析中文字符,从而显示为乱码。...
### JSP乱码问题及其解决方法 在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是页面出现乱码。这类问题虽然看似简单,但若处理不当,则会严重影响用户体验。本文将针对JSP乱码问题进行深入探讨,并...
### JSP乱码问题解析与解决方案 在Java Server Pages(JSP)开发中,乱码问题是一个常见的技术挑战,尤其当涉及到多语言环境或特定字符集的处理时。本文将深入探讨JSP乱码问题的成因,并提供一系列实用的解决策略。...
### JSP乱码问题的全面解析与解决方案 #### 一、JSP页面显示乱码的成因与对策 在JSP开发中,页面显示乱码是开发者常常遭遇的难题之一,尤其是在处理中文字符时。这一问题的根本原因在于服务器端与客户端(浏览器)...
在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...
jsp乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。解决jsp乱码问题的方法有多种,以下是一些常见的解决方案: 1. 设置pageEncoding参数 设置pageEncoding参数可以解决jsp...
解决JSP乱码问题,关键在于确保所有环节的字符集设置一致,从JSP文件、HTTP响应头、服务器配置、IDE、数据库到文件操作,都要注意编码和解码的一致性。通过以上方法,可以有效地预防和解决JSP页面的乱码问题,提供更...
本文将深入探讨Servlet和JSP中的乱码问题及其解决方法。 首先,我们需要理解字符编码的基础知识。在计算机中,字符编码是用来表示文本的方式,常见的有ASCII、GBK、UTF-8等。不同的编码格式可能导致相同字符的二...
总之,解决JSP乱码问题需要从多个角度出发,包括但不限于页面编码、请求参数、文件上传和响应内容。通过细致地检查和调整这些环节,通常能够避免乱码的出现,确保数据在传递过程中始终保持清晰可读。在实际开发中,...
本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合具体代码实例,帮助开发者彻底摆脱这一难题。 #### JSP乱码的根本原因 JSP页面的乱码通常源自字符编码不一致,即不同环节使用...
综上所述,解决JSP乱码问题的关键在于统一各个阶段的字符集,包括HTTP请求、JSP页面、Servlet响应和数据库交互。通过`web.xml`的配置,我们可以实现全局的字符集控制,使得整个应用对非ASCII字符的处理更加顺畅。...
解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...
JSP乱码问题主要由字符编码不一致引起,通过统一和正确地设置各个环节的编码,可以有效避免这类问题。对于具体的项目,需要根据实际情况分析乱码产生的环节,并针对性地调整相关配置。提供的解决方案涵盖了常见的...
文档《JSP各种乱码的处理(一).doc》和《JSP各种乱码的处理(二).doc》中可能详细列举了各种JSP乱码问题的实例及解决方法,包括但不限于文件上传、读取流、数据库操作等方面,建议参考学习,以便更全面地理解并解决...
jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...
### JSP乱码问题及其解决方法 #### 一、引言 在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。...