`
mizhihua
  • 浏览: 53790 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转-JSP乱码

 
阅读更多

一 找出问题的根源
   乱码可能出现的地方:1 jsp页面中 
                       2 jsp页面之间相互传参的参数
                       3 与数据库中数据的存取
   基本归纳为以上几种。

二 寻找解决方案
   1 出现在jsp页面中,是由于没有设置jsp页面的中文字符编码。
   2 出现在jsp页面之间相互传参,是由于参数没有设置正确的字符编码。
   3 以上2个问题解决了,那么存到数据库中,自然就不存在乱码。除非你对存入到数据库里的数据再次进行编码

 

三解决方法: 
1的解决方法 
<% @ page contentType = " text/html;charset=gb2312 "   %> 
加上这句解决jsp页面中的中文乱码显示,tomcat编译完后向客户端输出的html文件不是采

用中文编码,所以会导致乱码产生。

2的解决方法
2.1 
 <% request.setCharacterEncoding( " gb2312 " ); %> 
加上这句解决jsp页面中的中文参数传递乱码。
因为浏览器默认使用的编码是“UTF-8”发送请求参数。
我们把它改为"gb2312"就ok了。

2.2 String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
这句的意思是,把传来的参数全部编码转换成gb2312,这样做的缺点是每次传来一个参数

都要这样写,很麻烦。

同样可通过设置server.xml配置文件来实现。
< Connector
port ="8080"                maxHttpHeaderSize ="8192" 
               maxThreads
 ="150"  minSpareThreads ="25"  maxSpareThreads ="75" 
               enableLookups
 ="false"  redirectPort ="8443"  acceptCount ="100" 
               connectionTimeout
 ="20000"  disableUploadTimeout ="true"   URIEncoding ="gb2312" /> 
但是这样就应用到整个webapp中去了。

另:
 <% @page pageEncoding = " gb2312 " %> 
此句是为了让jsp编译器能正确地解码含有中文字符的jsp页面。

其它方法还可以修改web.xml文件,配置一个过滤器。其原理都一样,只是换种方式而已。
有的书上专门写了一个函数来解决乱码,实际上对比一下就知道那种解决方法的好与坏。
回过头来一看,解决乱码也不过如此。
ok,实际就加上这3句搞定问题。
<% @page pageEncoding = " gb2312 " %> 
<% @ page contentType = " text/html;charset=gb2312 "   %> 
<% request.setCharacterEncoding( " gb2312 " ); %> 

分享到:
评论

相关推荐

    如何解决MySql-JSP中文乱码问题

    在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...

    知识共享-jsp乱码处理精解(雷惊风).

    ### 知识点详解:JSP中的乱码处理 #### 1. 汉字编码问题概述 在Java Web开发中,尤其是使用JSP技术进行Web应用开发时,汉字编码问题是一个常见的挑战。主要体现在两个方面:一是表单提交数据时出现乱码,二是直接...

    java jsp解决utf-8乱码.zip

    在Java JSP开发中,遇到UTF-8编码导致的乱码问题是一个常见的困扰。这个问题主要涉及到字符编码的统一和正确处理。UTF-8是一种广泛使用的Unicode字符编码方案,它可以支持几乎所有的字符集,包括中文、日文和韩文。...

    JSP乱码 N种解决方案

    本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...

    教学视频--JSP提交form乱码问题解决演示.rar

    教学视频--JSP提交form乱码问题解决演示.rar

    utf8-jsp.zip

    在JSP中,设置页面编码为UTF8,可以避免乱码问题,尤其是处理包含中文、日文、韩文等非英文字符的网页内容。 接着,我们来看看UTF8-JSP在实际开发中的应用。在创建或修改JSP文件时,需确保编辑器以UTF8编码保存,...

    umeditor1.2.3-utf8-jsp

    在"umeditor1.2.3-utf8-jsp"中,所有文件都使用UTF-8编码,确保在处理中文字符时不会出现乱码问题,适应多语言环境的需求。 3. **JSP集成**: 在Java Web应用中,JSP(JavaServer Pages)用于动态生成HTML内容。...

    jspsmartupload-解决中文乱码

    最近实验室做了一个项目,使用jspsmartupload来实现的文件的上传下载,原来在windows平台运行的挺好,但是后来系统移植到linux平台上,结果在上传或下载的文件名中有中文时就会出现乱码。后来查了网上一些人的解决...

    JSP乱码解决方案

    JSP乱码通常发生在字符编码不一致或者处理不当的情况下,这会影响用户界面的显示,导致文字显示为不可读的方块或者特殊字符。本文将深入探讨JSP乱码的原因及其解决方案,帮助开发者有效地处理这类问题。 ### 1. JSP...

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

    ### jsp乱码解决方案 #### 一、引言 在Web开发中,特别是使用Java Server Pages (JSP)进行开发时,字符编码问题是一个经常遇到的技术难题。如果处理不当,很容易导致网页显示乱码,影响用户体验及数据的正确性。...

    jspSmartUpload.jar(已解决utf-8乱码问题)

    重新编译过,修正了utf-8下取值乱码的问题

    jsp编码 jsp乱码

    jsp编码 jsp乱码解决方案 jsp编码是Java Web开发中的一项重要技术,jsp编码直接影响着Web应用程序的正常运行。jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,...

    ueditor1_4_3_1-utf8-jsp.zip

    该版本增加了UTF-8字符集支持,确保了多语言环境下文字的正确显示,特别是对于中文字符的支持,避免了乱码问题。UTF-8是一种流行的Unicode编码方式,几乎包含了世界上所有语言的字符,使得ueditor1_4_3_1在国际化的...

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

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

    jsp页面乱码处理

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

    jsp----->中文乱码问题

    本文将深入探讨JSP中文乱码问题的成因、解决方案以及相关的编码知识。 首先,我们要理解什么是字符编码。字符编码是用来表示文字的一种方式,如ASCII、GB2312、GBK、UTF-8等。在JSP中,默认的编码可能并不总是与...

    [jspSmartUpload]------------>jspSmartUpload上传中文文件名 乱码问题

    标题中的“jspSmartUpload上传中文文件名乱码问题”是一个常见的技术挑战,特别是在处理Web应用程序时,特别是那些涉及用户上传文件的场景。JSP Smart Upload是早期流行的一个用于Java Web应用的文件上传组件,它...

    ueditor_release-ueditor1_4_3_1-utf8-jsp.zip

    在Web开发中,使用UTF-8编码能确保不同语言文字的正确显示,避免乱码问题。百度UEditor的UTF-8版本专门针对这种情况进行优化,确保在多语言环境下运行无误。 3. **JSP环境的适配** JSP(JavaServer Pages)是一种...

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

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

Global site tag (gtag.js) - Google Analytics