`
不死_战士
  • 浏览: 4375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP乱码问题

jsp 
阅读更多

乱码问题续
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页面显示乱码 在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置...

    Jsp乱码问题解决2

    ### JSP乱码问题及其解决方案 #### 一、最基本的乱码问题 JSP页面中出现乱码最常见的原因是页面编码不一致。例如,在JSP页面中设置了多种不同的编码格式,这会导致浏览器无法正确解析中文字符,从而显示为乱码。...

    JSP乱码问题相关的一些集锦

    ### JSP乱码问题及其解决方法 在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是页面出现乱码。这类问题虽然看似简单,但若处理不当,则会严重影响用户体验。本文将针对JSP乱码问题进行深入探讨,并...

    jsp乱码问题

    ### JSP乱码问题解析与解决方案 在Java Server Pages(JSP)开发中,乱码问题是一个常见的技术挑战,尤其当涉及到多语言环境或特定字符集的处理时。本文将深入探讨JSP乱码问题的成因,并提供一系列实用的解决策略。...

    JSP乱码问题的解决.doc

    ### JSP乱码问题的全面解析与解决方案 #### 一、JSP页面显示乱码的成因与对策 在JSP开发中,页面显示乱码是开发者常常遭遇的难题之一,尤其是在处理中文字符时。这一问题的根本原因在于服务器端与客户端(浏览器)...

    web项目乱码问题 jsp乱码问题解决

    在Web开发中,尤其是涉及到Java和JSP的项目,中文乱码问题常常困扰着开发者。本文将深入探讨这个问题,提供解决方案。 首先,我们需要理解乱码的根源。乱码通常由于字符编码不一致导致,尤其是在JSP文件中,不同的...

    jsp编码 jsp乱码

    jsp乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。解决jsp乱码问题的方法有多种,以下是一些常见的解决方案: 1. 设置pageEncoding参数 设置pageEncoding参数可以解决jsp...

    JSP乱码解决方案

    解决JSP乱码问题,关键在于确保所有环节的字符集设置一致,从JSP文件、HTTP响应头、服务器配置、IDE、数据库到文件操作,都要注意编码和解码的一致性。通过以上方法,可以有效地预防和解决JSP页面的乱码问题,提供更...

    Servlet、Jsp乱码问题(三)

    本文将深入探讨Servlet和JSP中的乱码问题及其解决方法。 首先,我们需要理解字符编码的基础知识。在计算机中,字符编码是用来表示文本的方式,常见的有ASCII、GBK、UTF-8等。不同的编码格式可能导致相同字符的二...

    jsp乱码的3种解决方法

    总之,解决JSP乱码问题需要从多个角度出发,包括但不限于页面编码、请求参数、文件上传和响应内容。通过细致地检查和调整这些环节,通常能够避免乱码的出现,确保数据在传递过程中始终保持清晰可读。在实际开发中,...

    jsp页面乱码处理

    本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合具体代码实例,帮助开发者彻底摆脱这一难题。 #### JSP乱码的根本原因 JSP页面的乱码通常源自字符编码不一致,即不同环节使用...

    jsp乱码解决超酷,通过web.xml配置

    综上所述,解决JSP乱码问题的关键在于统一各个阶段的字符集,包括HTTP请求、JSP页面、Servlet响应和数据库交互。通过`web.xml`的配置,我们可以实现全局的字符集控制,使得整个应用对非ASCII字符的处理更加顺畅。...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见的问题,在 JSP 开发过程中,经常出现中文乱码的问题,可能一至困扰着大家。下面我们将详细讨论 JSP 中文乱码问题的成因和解决方法。 JSP 中文乱码问题的...

    Jsp乱码解决方案 word文档

    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乱码问题jsp乱码jsp乱码问题...

    jsp乱码解决方法.txt

    ### JSP乱码问题及其解决方法 #### 一、引言 在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。...

Global site tag (gtag.js) - Google Analytics