欢迎来到天天文库
浏览记录
ID:40557813
大小:49.00 KB
页数:9页
时间:2019-08-04
《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"%>基本上就能解决这类乱码问题。本文要
此文档下载收益归作者所有