jspjava乱码解决

jspjava乱码解决

ID:40557813

大小:49.00 KB

页数:9页

时间:2019-08-04

jspjava乱码解决_第1页
jspjava乱码解决_第2页
jspjava乱码解决_第3页
jspjava乱码解决_第4页
jspjava乱码解决_第5页
资源描述:

《jspjava乱码解决》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中文乱码总结:1-->响应中的乱码:   单个页面中,如果出现中文(注意不是post中文也不是get中文,只是显示中文而已),而且使用的是    <%@pagecontentType="text/html;charset=iso-8859-1"%>此时显示的中文就是乱码,为什么呢?   因为charset=iso-8859-1是设置http的响应(response)中的编码信息,因为是中文,所以http给浏览器显示的   汉字是乱码。2-->post乱码:   两个页面(或多个页面)通过form表单pos

2、t传值(form的默认提交方式都是GET)时,这里与1不同,为什么呢?   因为此时发送了请求有request,而1中没有request只是响应而已。发送请求的时候,使用的编码默认的是iso-8859-1,   意味着只有英文是有效字符,这个限制是因为当初指定http标准的成员都来自英语国家,所以如果使用默认的方式   从请求获取数据,中文一定会全部变成乱码。此时就要加上request.setCharacterEncoding("gbk");有了   请求request.setCharacerEncodi

3、ng("gbk")编码方式和http的响应(response)中的编码信息   <%@pagecontentType="text/html;charset=gbk"%>   两个都gbk,此时body中的(注意是body,如果是url就会有问题往下看就知道了)中文就不会显示为乱码a---乱码出现的过程是这样的,传的是汉字,发送请求的默认编码是iso-8859-1,此时把汉字按iso-8859-1转码出现问题出现??或莫名的符号,响应的时候位数都打乱了(iso-8859-1和gbk编码位数不一样),虽然<%

4、@pagecontentType="text/html;charset=gbk"%>但还是会出现乱码。b---而采用request.setCharacerEncoding("gbk")设置请求编码后的话,汉字就不会被转成乱码。3-->get乱码  POST方式下的解决方式还算简单,因为POST方式下提交的数据都是以二进制的方式附加在http请求的body部分发送,  只需要在后台指定编码格式就足矣解决。  GET方式下会将参数直接附加到url后面,这部分参数无法使用request.setCharacter

5、Encoding()处理,结果就是get形式的所有中文都变成了乱码  解决方法:     先从request中获得参数(因为无法设置编码方式,所以汉字以编码iso-8859-1传过来),接着把字符串按照iso-8859-1     编码打散成byte数组,然后用gb2312编码组合成新字符串,     最后打印出来就是正常的中文了。  <%         Stringusername=request.getParameter("username");        byte[]bytes=usernam

6、e.getBytes("iso-8859-1");        Stringresult=newString(bytes,"gb2312");        out.print(result);       %>          写在一起就是:     <%=newString(request.getParameter("username").getBytes("iso-8859-1"),"gb2312")%>Java/JSP中文乱码问题解决心得自从接触Java和JSP以来,就不断与Java的中文乱码

7、问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。一、Java中文问题的由来Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,

8、就会出现乱码。基于这种乱码,建议在Java文件中尽量不要写中文(注释部分不参与编译,写中文没关系),如果必须写的话,尽量手动带参数-ecodingGBK或-ecodinggb2312编译;对于JSP,在文件头加上<%@pagecontentType="text/html;charset=GBK"%>或<%@pagecontentType="text/html;charset=gb2312"%>基本上就能解决这类乱码问题。本文要

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

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

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