JSP中文乱码的解决方案大全

JSP中文乱码的解决方案大全

ID:36417279

大小:32.00 KB

页数:8页

时间:2019-05-10

JSP中文乱码的解决方案大全_第1页
JSP中文乱码的解决方案大全_第2页
JSP中文乱码的解决方案大全_第3页
JSP中文乱码的解决方案大全_第4页
JSP中文乱码的解决方案大全_第5页
资源描述:

《JSP中文乱码的解决方案大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何解决JSP中文乱码的问题一、Java中文问题的由来Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,

2、尽量手动带参数-ecodingGBK或-ecodinggb2312编译;对于JSP,在文件头加上<%@pagecontentType=text/html;charset=GBK%>或<%@pagecontentType=text/html;charset=gb2312%>基本上就能解决这类乱码问题。二、常见的解决方式1,最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。<%@pagelanguage=javapageEncoding=UTF-8%><%@pagecontentType=text/html;charset=iso8859-

3、1%>中文问题 我是个好人三个地方的编码。第一个地方的编码格式为jsp文件的存储格式。Ecljpse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式。因为存为UTF-8的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码

4、格式。所以如果没有这一行的话,“我是个好人”也会出现乱码。必须一致才可以。 第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式没有关系。有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式。出现了乱码。2,表单使用Post方式提交后接收到的乱码问题这个问题也是一个常见的问题。这个乱码也是tomcat的内部编码格式iso8859-1在捣乱,也就是说post提交时,如果没有设置提交的编码格式,则会以iso8859-1方式进行提交,接受的jsp却以utf-8的方式接受。导致乱码。既然这样的原因,下面有

5、几种解决方式,并比较。A,接受参数时进行编码转换Stringstr=newString(request.getParameter(something).getBytes(ISO-8859-1),utf-8);这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。B,在请求页面上开始处,执行请求的编码代码,request.setCharacterEncoding(UTF-8),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用Stringstr=request.getParameter(something);即可得到汉字参数。但每页都

6、需要执行这句话。这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype=multipart/form-data是无效的。稍后下面单独对这个两个的乱码情况再进行说明。C,为了避免每页都要写request.setCharacterEncoding(UTF-8),建议使用过滤器对所有jsp 进行编码处理。如果不想在每个文件里都写这样两句话,更简洁的办法是使用Servlet规范中的过虑器指定编码,过滤器的在web.xml中的典型配置和主要代码如下:web.xml:CharacterEncodingFilter

7、r-name>net.vschool.web.CharacterEncodingFilterencodingGBKCharacterEncodingFilter

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

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

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