表单发送POST方法默认都经过了URL编码的,还有用GBK编码和URL编码我觉得没有什么大的联系。

解决方案 »

  1.   

    若POST方法传递的数据也被URL编码,那麽,IE浏览器的选项中是“总是以UTF-8发送URL”,发送如下:
          
          GET  /index.html  http/1.1
          accept : text/html
          user-agent: IE
          Last-Modified : .....
          
          name=%E3F4%3AB5那麽,我想      GET  /index.html  http/1.1
          accept : text/html
          user-agent: IE
          Last-Modified : .....是以UTF-8编码来发送的了,而
          
          name=%E3F4%3AB5也是以UTF-8编码来发送吗?还有,浏览器中的URL编码是  %E3%F4%3A%B5,这是为什麽?
          
        
      

  2.   

    我的意思是说,书上说,表单发送数据的编码与包含该表单的页面的编码相同,若包含表单的页面的编码为GBK,假设李刚的GBK编码为:E3F4,3AB5,经过URL编码为%E3%F4%3A%B5,浏览器发送的请求如下:
          
          GET  /index.html  http/1.1
          accept : text/html
          user-agent: IE
          Last-Modified : .....
          
          name=%E3F4%3AB5IE浏览器的设置为:总是以UTF-8发送URL那麽,是不是全部这些东西都以UTF-8发送?
    书上说的“表单发送数据的编码与包含该表单的页面的编码相同”只是说将非ASCII字符进行URL编码时,采用的字符集与包含表单的那个页面的字符集相同?还是说“ name=%E3F4%3AB5 ”以GBK格式发送?我明白,UTF-8与GBK在ASCII字符上相同,但我想弄明白这其中的原理,