`
zxlj2ee
  • 浏览: 35368 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp乱码问题处理,都忘了,整理一下,不要笑话!!

    博客分类:
  • jsp
阅读更多

页面输出出现乱码:
       1. <%@ page contentType="text/html; charset=gb2312"%>
       2.<%@ page language="java"  pageEncoding="gb2312"%>
       二者的区别:ContentType属性指定了MIME(MIME表示多用途Internet邮件扩允协议,有效的类型有:text,image, audio,video,applications,multipart和message)类型和JSP页面回应时的字符编码方式;ContentType的charset是指服务器发送给客户端时的内容编码,pageEncoding是jsp文件本身的编码。
表单提交中文时出现乱码:
       1.一般解决办法
               submit.jsp文件表单中有<input type="text" name="name">文本标签其值为中文时,提交到process.jsp后用<%=request.getParameter("name")%>句话输出出现乱码,这是由于服务器端默认的编码是iso-8859-1而我们一般页面设置是gbk所以要将文本编码转换成gbk的,最好用<%=new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk")%>这句话,一定正确(在页面头加上<%@ page contentType="text/html; charset=gb2312"%>或<%@ page language="java"  pageEncoding="gb2312"%>),由于服务器和ie编码的设置不同其他方法都不是通用的。
       2.过滤器解决法
             FilterToChinese.java 文件内容:
             package com.accp.myfilter;
             import java.io.IOException;
             import javax.servlet.Filter;
             import javax.servlet.FilterChain;
             import javax.servlet.FilterConfig;
             import javax.servlet.ServletException;
             import javax.servlet.ServletRequest;
             import javax.servlet.ServletResponse;
             public class FilterToChinese implements Filter{
                 public void destroy() {      
                 }
                 public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {        
                    request.setCharacterEncoding("GB18030");  
                    chain.doFilter(request,response);
                 }
                 public void init(FilterConfig config) throws ServletException {            
                 }
             }
             web.xml 文件内容:
             <filter>
                 <filter-name>chinese</filter-name>
                 <filter-class>FilterToChinese</filter-class>
             </filter>
             <filter-mapping>
                 <filter-name>chinese</filter-name>
                 <url-pattern>/*</url-pattern>
             </filter-mapping>

       过滤器只能过滤以POST方式提交的中文乱码,而GET方式却无能为力了,GET方式数据经过URL地址栏!
那么在到地址栏的时候,编码方式又被转成了ISO8859_1,所以出现乱码,用new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk")处理从URL地址上获取来的数据。
只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK 。

分享到:
评论

相关推荐

    JSP中文乱码处理JSP中文乱码处理

    【JSP中文乱码处理详解】 在Web开发中,JSP中文乱码是一个常见的问题,主要涉及页面显示、表单提交以及数据库操作等环节。理解并掌握这些环节的编码处理至关重要,以确保数据的准确性和用户体验。 1. **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乱码jsp乱码问题jsp乱码jsp乱码问题jsp乱码jsp乱码问题...

    jsp页面乱码处理

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

    servlet与jsp中文乱码处理

    3. **JSP中的中文乱码处理** - **JSP页面头设置**:在JSP文件顶部添加`;charset=UTF-8" %&gt;`,指定页面编码。 - **JSP标签乱码**:如果使用`&lt;%= %&gt;`或`&lt;jsp:expression&gt;`标签输出中文,需确保页面编码正确。 - **...

    jsp中文乱码问题jsp中文乱码问题详解

    3. 表单Get提交方式的乱码处理方式 在使用Get方式提交表单时,如果没有指定提交的编码格式,tomcat将使用iso8859-1编码格式进行提交,这将导致乱码。 解决方法有两种: A. 使用上例中的第一种方式,对接受到的...

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

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

    Jsp乱码问题解决

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

    JSP中文乱码问题解决办法

    JSP 中文乱码问题解决办法 JSP 页面中中文乱码问题是指在 JSP 页面中使用中文时,页面显示乱码的现象。这种问题的解决办法可以从多方面入手,包括设置页面的字符编码、使用 POST 方式提交表单、使用 GET 方式提交...

    jsp乱码解决方案 本方案解决了jsp常见的乱码问题

    本文将详细介绍如何有效地解决JSP中的乱码问题,并通过具体的代码示例来展示解决方案。 #### 二、乱码产生的原因 在深入探讨解决方案之前,首先需要了解乱码产生的原因。通常来说,乱码是由于客户端和服务器端之间...

    JSP中文乱码问题分析及处理方法

    ### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...

    jsp页面传值中文乱码问题处理.docx

    jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这是由于字符编码不一致所引起的。下面将详细讲解 JSP 中文乱码种类和解决方案。 JSP 文件中文内容显示乱码 在 JSP 文件中,如果...

    jsp乱码处理综合

    【JSP乱码处理综合】 在开发Java Server Pages (JSP) 应用程序时,中文乱码问题是一个常见的困扰。以下是对这个问题的详细解析和解决方案: 一、JSP页面显示乱码 当JSP页面中的中文无法正常显示时,这通常是因为...

    jsp eclipse乱码问题

    解决JSP页面在Eclipse中的乱码问题,关键是确保所有涉及的地方(包括JSP页面、IDE、服务器以及客户端)都使用相同的编码标准。通过上述步骤的操作,可以有效地避免乱码问题的发生,提升Web应用的质量和用户体验。

    传值 乱码 处理 jsp 处理表单时

    ### 传值与乱码处理在JSP中的实践 #### 一、背景介绍 在Web开发过程中,尤其是在处理用户输入的数据时,经常会遇到一个让人头疼的问题——“乱码”。这通常发生在不同编码格式之间转换不当时。对于Java Server ...

    JSP乱码解决方案

    本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP乱码的成因 - **字符集设置不一致**:JSP文件、HTML页面、HTTP头、Servlet输出以及数据库存储等环节的字符集设置不一致,...

    JSP乱码 N种解决方案

    在开发Java Web应用程序时,JSP(JavaServer Pages)页面经常遇到字符编码问题,导致页面显示乱码。本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码...

    jsp编码 jsp乱码

    jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,了解jsp编码的原理和解决乱码问题的方法是非常重要的。 jsp编码的原理 jsp编码是指jsp页面中的编码方式,jsp...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    在JavaWeb开发中,尤其是涉及到JSP页面时,乱码问题常常困扰着开发者。这个问题的出现通常是由于字符编码不一致导致的,而过滤器(Filter)作为一种强大的工具,可以有效地帮助我们解决这个问题。本文将详细讲解如何...

    JSP中文乱码问题解决总结

    在IT行业中,尤其是在Web开发领域,JSP(JavaServer Pages)是常见的动态网页技术,而中文乱码问题一直是开发者们经常遇到的困扰。本篇文章将深入探讨JSP中文乱码问题的原因、解决策略以及预防措施。 一、乱码产生...

Global site tag (gtag.js) - Google Analytics