JavaWeb中请求与响应的乱码问题
2015-05-08 12:50
211 查看
对于学习JavaWeb的同学,乱码无疑是令人最头痛的问题之一,当然博主也曾因为这样的问题弄得满头雾水,所以在这儿稍作总结。首先我们应该知道常见的字符编码都有哪些,以及出现乱码的根本原因是什么。
常见的编码有:ISO-8859-1(不支持中文),GBK,GB2312(中国编码,支持中文),UTF-8
(万国码,支持所有国家语言,推荐使用)。
乱码原因:解码时所用的码表和编码时所用的码表不一致。其中编码的意思是字符串-->字节,解码的意思是字节-->字符串。
我们先来看看服务器响应中的乱码问题:(博主所用的服务器为Tomacat)Tomcat服务器中的默认编码格式为ISO-8859-1,而浏览器默认的编码格式与主机内码相同即在中国一般都是GBK,所以要想不乱码我们必须在输出响应信息之前保持两种编码格式相同,博主在这儿使用的推荐编码格式UTF-8。
①.设置服务器编码格式的方法是:response.setCharacterEnconding("UTF-8");②.设置浏览器编码格式的方法是:
①.一般在地址栏中我们不会输入中文,所以乱码很难出现,这里也就不赘述这种问题解决方式。
②.在获取表单信息时,我们常使用反编的形式,即如下所示://获取表单参数
String name=request.getParamete("name");
//获取参数的字节数组(编码)
byte[] bytes=name.getBytes("ISO-8859-1");
//重新解码
name=new String(bytes,"UTF-8");
相信大家看完之后,对于JavaWeb中请求与响应中的乱码问题已经有所掌握,如果文章中有错误之处欢迎拍砖。
常见的编码有:ISO-8859-1(不支持中文),GBK,GB2312(中国编码,支持中文),UTF-8
(万国码,支持所有国家语言,推荐使用)。
乱码原因:解码时所用的码表和编码时所用的码表不一致。其中编码的意思是字符串-->字节,解码的意思是字节-->字符串。
我们先来看看服务器响应中的乱码问题:(博主所用的服务器为Tomacat)Tomcat服务器中的默认编码格式为ISO-8859-1,而浏览器默认的编码格式与主机内码相同即在中国一般都是GBK,所以要想不乱码我们必须在输出响应信息之前保持两种编码格式相同,博主在这儿使用的推荐编码格式UTF-8。
①.设置服务器编码格式的方法是:response.setCharacterEnconding("UTF-8");②.设置浏览器编码格式的方法是:
response.setHeader("Content-Type","text/html;charset=UTF-8");还有一种便捷的方式来设置服务器与浏览器的编码格式保持一致:
response.setContentType("text/html;charset=UTF-8");下面看一下在请求信息中如何能够不乱码:在浏览器的地址栏中输入的信息一般为GBK的编码格式,在表单或者链接中输入的信息一般与当前网页的编码格式相同,与上面同样的道理,我们要在获取请求信息之前设置服务器编码与获取的参数的编码格式相同。
①.一般在地址栏中我们不会输入中文,所以乱码很难出现,这里也就不赘述这种问题解决方式。
②.在获取表单信息时,我们常使用反编的形式,即如下所示://获取表单参数
String name=request.getParamete("name");
//获取参数的字节数组(编码)
byte[] bytes=name.getBytes("ISO-8859-1");
//重新解码
name=new String(bytes,"UTF-8");
相信大家看完之后,对于JavaWeb中请求与响应中的乱码问题已经有所掌握,如果文章中有错误之处欢迎拍砖。
相关文章推荐
- Http请求post方法,请求和响应中文乱码问题的一点解决方法
- JavaWeb之不同Tomcat版本对get、post请求,中文乱码问题
- 解决页面请求/响应中文乱码问题
- 解决springmvc中filter中get请求响应乱码问题
- java web请求和响应中出现中文乱码问题的解析
- Tomcat 8.0.0响应get请求时中文乱码问题
- 解决spring3.0.5使用RestTemplate发送post请求响应中文乱码问题
- 服务器响应和浏览器请求产生乱码问题详述
- javaweb解决get请求乱码问题
- HttpClient发送请求后得到的响应内容出现部分乱码的问题
- 请求与响应的时候乱码问题原理
- tomcat部署javaweb ,请求中参数中文乱码问题
- javaWEB开发中get方式请求的乱码问题解决
- 关于服务器响应,浏览器请求的理解以及javaWeb项目的编码问题
- 关于服务器响应,浏览器请求的理解以及javaWeb项目的编码问题
- 解决httpclient请求响应压缩文本乱码问题
- 解决servlet响应用户中文请求信息的乱码问题
- javaweb基础学习(二)<request和response详解,以及请求中的乱码问题>
- springMVC请求和响应时的中文乱码问题
- charels请求响应乱码解决问题方法