`

JSP页面乱码之中文化

    博客分类:
  • JAVA
阅读更多
xml 代码
  1. 经常遇到关于JSP页面乱码的问题,在网上也查了相关的帖子,故在此做个关于JSP页面乱码处理的总结,和大家一同分享。   
  2. 首先先介绍几个关于页面编码参数设置的属性。   
  3.   
  4. <META http-equiv=Content-Type content="text/html; charset=gb2312">    
  5. 这句话的意思是你浏览器查看网页的编码方式为中文,类似于浏览器上查看选项的字符编码设置,如果你查看中文的页面,你设置为UTF8查看的话,就会显示为乱码或者说是问号。所以这个属性只是用来设置浏览器显示数据的字符编码。   
  6. 下面我们具体说一下这个属性   
  7. META,网页Html语言里Head区重要标签之一   
  8. HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有:   
  9. Content-Type和Content-Language (显示字符集的设定)   
  10. 说明:设定页面使用的字符集,用以说明主页制作所使用的文字以及语言,浏览器会根据此来调用相应的字符集显示page内容。   
  11. <Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">  
  12. 该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码。如果将其中的“charset=GB2312”替换成“BIG5”,则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时,IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集,则IE就提示下载。其他的语言也对应不同的charset,比如日文的字符集是“iso-2022-jp ”,韩文的是“ks_c_5601”。Content-Type的Content还可以是:text/xml等文档类型   
  13. Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集;Content-Language的Content还可以是:EN、FR等语言代码。   
  14. Note:因为我们的浏览器一般都指定为中文字符编码查看,所以这句就不用加在你的页面当中,你加了也可以更强调也好。   
  15.   
  16. 2。page contentType — 指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.其实用在容器中就是说把JSP页面输出为HTML页面采用的编码方式。要把这个与第一个属性有所区别。   
  17. 3。page pageEncoding — 指定JSP解码时所用的编码   
  18. 如果你的是 WIN98, 或 ME 的NOTEPAD记事本编写JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的NOTEPAD时, SAVE时就可以选择不同的编,码, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16).   
  19. 因为 JSP要经过 两次的”编码”,   
  20. 第一阶段会用 pageEncoding, 第二阶段会用 utf-8 至utf-8, 第三阶段就是由TOMCAT出来的网页, 用的是contentType.   
  21. 阶段一是 JSPC的 JSP至JAVA(.java)原码的”翻译”, 它会跟据 pageEncoding 的设定读取JSP. 结果是由指定的pageEncoding(utf-8,Big5,gb2312)的JSP 翻译成统一的utf-8 JAVA原码(.java). 如果pageEncoding设定错了, 或没设定(预设ISO8859-1), 出来的 在这个阶段 就已是中文乱码.   
  22. 阶段二是由 JAVAC的JAVA原码至JAVA BYTECODE的编译. 不论JSP的编写时是用(utf-8,Big5,gb2312),经过阶段一的结果全都是utf-8的ENCODING的JAVA原码.   
  23. JAVAC用 utf-8的ENCODING读取AVA原码, 编译成字符串是 utf-8 ENCODING的二进制码(.class). 这是 JAVA VIRTUAL MACNHINE对常数字符串在 二进制码(JAVA BYTECODE)内表达的规范.阶段三是TOMCAT(或其的application container)加载和执行阶段二得来的JAVA二进制码, 输出的结果( 也就是BROWSER(客户端))   
  24. 见到的. 这时一早隐藏在阶段一和二的参数contentType, 就发挥了功效. (见 阶段一的 ).   
  25. 4。request.setCharacterEncoding("gb2312")指定对请求采用中文编码发送。浏览器默认的是采取UTF8编码方式发送请求,不能识别中文字符。   
  26. 5。response.setContentType(”text/html; charset=gb2312″);设置响应时发送数据的编码方式。   
  27.   
  28. 总结了一大堆,现在来说下怎么解决JSP页面中文问题   
  29. 一般性的解决,只要在每个JSP页面开始处加入下面三行代码即可:   
  30.   
  31. 为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件   
  32. <%@ page pageEncoding="gb2312"%>  
  33.   
  34. 保证JSP向客户端输出时是采用中文编码方式输出   
  35. <%@ page contentType="text/html;charset=GB2312"%>  
  36.   
  37. 为了让JSP能正确获得传入的参数   
  38. <%request.setCharacterEncoding("gb2312");%>  
  39.   
  40. 对于SERVLET只要在最前面加上这句即可:   
  41. 为了让JSP响应按照正确的编码格式   
  42. response.setContentType(”text/html; charset=gb2312″);  
分享到:
评论

相关推荐

    解决jsp页面乱码

    解决jsp页面乱码,页面信息配置,tomcat配置以及各种信息配置

    jsp页面乱码处理

    通过上述全面且细致的解决方案,可以有效避免JSP页面中的乱码问题,确保Web应用的数据完整性和用户体验。这些方法不仅适用于JSP技术栈,也广泛适用于其他Web开发框架,只要理解并遵循字符编码的一致性原则即可。

    JSP页面中文乱码几个解决办法

    当JSP页面在浏览器中显示乱码时,首先需要确保JSP文件在本地存储时使用的编码是GBK。在JSP页面顶部添加`&lt;%@ pageEncoding="GBK" %&gt;`指令,指定页面的编码格式为GBK,这有助于确保服务器解析JSP时使用正确的编码。 ...

    解决jsp页面中文乱码问题

    在开发Web应用时,我们经常会遇到JSP页面中文乱码的问题。这主要涉及到字符编码的设置和处理。本文将深入探讨如何解决这个问题,确保在JSP页面中正确显示中文字符。 首先,我们需要理解字符编码的基本概念。在...

    解决JSP中文乱码问题

    解决 JSP 中文乱码问题 解决 JSP 中文乱码问题是一个很常见...解决 JSP 中文乱码问题需要从多方面入手,包括在 JSP 文件中指定编码方式,在 Java 文件中指定编码方式,在页面中指定编码方式,并确保编码方式的一致性。

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

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

    如何解决JSP页面显示乱码问题

    在JSP(Java Server Pages)开发中,中文乱码问题一直是开发者常见的挑战之一。这类问题通常源于不同的编码格式不一致导致的字符集冲突。本文将针对JSP页面显示乱码、表单提交中文时出现乱码以及数据库连接时出现...

    JSP中文乱码问题解决办法

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

    jsp页面提交乱码问题

    本文将详细介绍如何在JSP页面中正确处理字符编码,避免乱码现象的发生。 #### 二、乱码产生的原因 1. **客户端与服务器端编码不一致**:这是最常见的原因。例如,如果客户端发送的数据使用的是`gb2312`编码,而...

    jsp页面乱码最简单的解决办法

    本文将详细介绍如何解决JSP页面中的乱码问题,并给出一个简单而有效的解决方案。 #### 一、理解乱码产生的原因 1. **服务器与客户端编码不一致**:这是最常见的原因之一。当用户通过浏览器发送请求到服务器时,...

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

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

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

    在jsp中文乱码问题中,乱码的出现是由于编码格式不一致所导致的。在jsp文件中,存在三个地方的编码格式:jsp文件的存储格式、解码格式和控制浏览器的解码方式。如果这三个地方的编码格式不一致,将会出现乱码。 1. ...

    Struts2资源文件在jsp页面中显示乱码解决

    然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...

    JSP页面传参出现中文乱码的解决方案

    在本文中,我们将深入探讨JSP页面传参出现中文乱码的原因,并提供有效的解决方案。 1. 乱码原因: - **编码与解码不匹配**:当JSP页面、Servlet或服务器配置的字符编码不一致时,中文字符在传输过程中可能被错误地...

    jsp中文乱码的解决方案

    1. **编码设置不一致**:JSP页面、HTTP请求、响应、数据库等环节的字符编码设置不统一,导致字符在转换过程中发生乱码。 2. **默认编码不支持中文**:JSP默认使用ISO-8859-1编码,不支持中文字符,需要手动设置为UTF...

    Eclipse 开发JSP中文乱码解决方案

    在使用Eclipse进行JSP开发时,中文乱码是一个常见的问题,尤其是在处理包含中文字符的文件时。Eclipse作为一个强大的Java集成开发环境,虽然功能强大,但如果没有正确配置,可能会出现显示中文字符时的乱码现象。...

    5种JSP页面显示为乱码的解决方法

    ### 五种解决JSP页面乱码问题的方法 在Web开发过程中,经常遇到的一个问题是页面显示乱码。尤其是在使用Java Server Pages(JSP)技术时,由于编码设置不当导致中文等非ASCII字符不能正常显示的问题尤为突出。本文...

    对jsp两个页面间传递变量出现变量乱码的解决

    在JSP开发中,数据的传递是常见的操作,但当涉及不同页面间的变量传递时,可能会遇到乱码问题,这主要是由于字符编码不一致导致的。本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案...

    jsp中文乱码问题解决

    jsp中文乱码问题是jsp开发中常见的问题之一,本文将围绕jsp中文乱码问题的解决展开讨论。首先,我们需要了解jsp中文乱码问题产生的原因,然后再讨论解决方案。 jsp中文乱码问题产生的原因是由于jsp页面的编码方式和...

Global site tag (gtag.js) - Google Analytics