zoukankan      html  css  js  c++  java
  • 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文件的编码,只是静态资源。动态资源的解析还是看相应头。

  • 相关阅读:
    wode.
    python中迭代器和生成器。
    Embeded linux 之 UBIFS文件系统
    Windows下Git安装和使用
    套接字 之 windows与linux 差异
    Embeded linux之RTL8188EU/RTL8188ETV使用
    嵌入式Linux之“+”版本问题
    Uboot之net
    Embeded linux之reboot
    Embeded linux之cifs文件系统
  • 原文地址:https://www.cnblogs.com/pogusanqian/p/12516981.html
Copyright © 2011-2022 走看看