欢迎来到天天文库
浏览记录
ID:62074791
大小:44.00 KB
页数:10页
时间:2021-04-16
《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>
4、ead〉
5、ntentType="text/html;charset=gb2312”%>
6、%@pagecontentType="text/html;charset=iso8859-1”%〉
7、置具体含义:第一处〈%@pagelanguage="java"pageEncoding=”gb2312"%〉的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式。因为存为gb2312的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859—1的编码格式.所以如果没有这一行的话,也会出现乱码。必须一致才可以。 第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式
8、用不用设置都可以。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式出现了乱码。完整解决代码如下:<%@pagelang
此文档下载收益归作者所有