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文件的编码,只是静态资源。动态资源的解析还是看相应头。

  • 相关阅读:
    Python学习总结之三 -- 优雅的字符串
    Python学习总结之二 -- 数据类型
    Python学习总结之一 -- 基础篇
    JavaWeb学习总结第三篇--走进JSP页面元素
    JavaWeb学习总结第二篇--第一个JavaWeb程序
    JavaWeb学习总结第一篇--初识JavaWeb
    三俊马 站立会议04
    三俊马 站立会议03
    三俊马 站立会议02
    三俊马 站立会议01
  • 原文地址:https://www.cnblogs.com/pogusanqian/p/12516981.html
Copyright © 2011-2022 走看看