053_web请求与相应的编码

1.url地址发送的编码
浏览器发送的编码设置:发动的是ASCII码,在地址栏是不能使用中文传输的,我们地址栏的中文会被转换成ASCII码。火狐是按照utf-8转换成的ASCII码。
Tomcat解析url参数的编码:7以前默认的是iso,7以后默认的是utf-8;而且这个是在配置文件中更改的,但是只能设置get请求参数的解析编码。
Tomcat响应数据的编码:respose.setContentType("text/html;charset=utf-8");
浏览器解析相应数据的编码:这个是根据相应头中的ContentType属性值来解析的。

2.表单的get请求方式
当我的表单请求方式为accept-charset="gbk",但是Tomcat解析编码为utf-8时,便会出现乱码。
表单的accept-charset的默认属性值是unknown,这个是和<meta>的属性值保持一直。

3.表单的post请求
tomcat默认解析post请求的编码是:iso,但是我们可以通过request.setCharacterEncoding("***")来设置。

 

注意:

1:request.setCharacterEncoding("***")只能设置post请求方式,get请求方式的解析编码需要再配置文件中设置。

2:表单发送数据的编码有属性accept-charset="****"控制,但是他的默认值是unknown,也就是<mete>标签的值。、

3:<mete charset="***">这个只是设置了浏览器解析html文件的编码,只是静态资源。动态资源的解析还是看相应头。

 

posted on 2020-03-18 13:48  十年磨三劍  阅读(168)  评论(0编辑  收藏  举报

导航