JSP中文乱码的产生原因及解决方案.doc

JSP中文乱码的产生原因及解决方案.doc

ID:62074791

大小:44.00 KB

页数:10页

时间:2021-04-16

JSP中文乱码的产生原因及解决方案.doc_第1页
JSP中文乱码的产生原因及解决方案.doc_第2页
JSP中文乱码的产生原因及解决方案.doc_第3页
JSP中文乱码的产生原因及解决方案.doc_第4页
JSP中文乱码的产生原因及解决方案.doc_第5页
资源描述:

《JSP中文乱码的产生原因及解决方案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途JSP中文乱码的产生原因及解决方案在JSP的开发过程中,经常出现中文乱码的问题,可能一直困扰着大家,现在把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考.首先需要了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式

2、是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecodingGBK或-ecodinggb2312或-ecodingUTF-8编译;对于JSP,在文件头加上〈%@pagecontentType="text/html;charset=GBK”%>或〈%@pagecontentType="text/html;charset=gb2312”%>基本上就能解决这类乱码

3、问题.下面是一些常见中文乱码问题的解决方法(下面例子中ecoding采用的是gb2312,也可设为ecodingGBK或ecodingUTF-8):一、JSP页面乱码这种乱码问题比较简单,一般是页面编码不一致导致的乱码,一般新手容易出现这样的问题,具体分以下两种情况:Ø未指定使用字符集编码下面的显示页面(display.jsp)就出现乱码:〈html>〈title〉JSP的中文处理

4、ead〉<%out。print(”JSP的中文处理");%>个人收集整理勿做商业用途〈/html>这种乱码的原因是没有在页面里指定使用的字符集编码,JSP页面中出现了中文字符,而默认的ISO—8859—1字符集中无中文字符,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,在JSP页面中指定编码方式(gb2312),和浏览器解码方式设置相同,即在页面的第一行加上:〈%@pagecontentType="text/html;charset=gb2312”%〉,就可以消除乱码了.完整页面如下:<%@pageco

5、ntentType="text/html;charset=gb2312”%>〈/body>〈/html>Ø编码字符集设置不一致下面的显示页面(display.jsp)就出现乱码:<%@pagelanguage=”java”pageEncoding=”gb2312”%〉〈

6、%@pagecontentType="text/html;charset=iso8859-1”%〉〈title>JSP的中文处理〈/title〉〈metahttp—equiv=”Content-Type"content="text/htmlcharset=gb2312”>〈/head〉〈body><%out.print(”JSP的中文处理");%>这个出现乱码原因是由于页面编码不一致导致的乱码,在这个例子中我们可以看到有三处设置字符集的地方,下面分别了解一下这三处设

7、置具体含义:第一处〈%@pagelanguage="java"pageEncoding=”gb2312"%〉的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式。因为存为gb2312的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859—1的编码格式.所以如果没有这一行的话,也会出现乱码。必须一致才可以。  第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式

8、用不用设置都可以。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式出现了乱码。完整解决代码如下:<%@pagelang

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。