在HTTP头中 Accept-Charset Accept-Encoding Accept-Language 它们的作用大不大?感觉Content-Type的作用挺大的。
遇到一个人用易写了一个访问网页返回HTML代码的程序。然后他遇到了一个问题就是返回来的中文是乱码。后来使用转换成UTF-8编码的函数解决了这个问题。后来我想可不可以通过设置HTTP协议头里面的一些消息来解决这个问题。在网上找了一下HTTP协议的一些资料。。 Accept-Charset Accept-Encoding Accept-Language 客户端声明字符集。编码。语言的一些信息。但是感觉不管怎么设置好像作用不大。不知道是不是我没整对。。所以问一下各位了。

解决方案 »

  1.   

    请求头Accept-Charset 是告诉服务器,客户端提交的表单可能使用的编码。这与服务器的响应内容编码无关。
    而响应头Content-Type 中的 charset则将告诉浏览器,服务器返回的文本采用什么编码,这才是问题关键
      

  2.   

    Accept-Charset:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案);  为什么网上搜到的不一样? 楼上说的是表单里面的 
    <form action="form_action.asp" accept-charset="ISO-8859-1">
    吧 ? 不过请求头里面这个参数确实没用
      

  3.   


    其实不算是这个表单里面的。
    是自己构造HTTP头。
      

  4.   


    也就是说Accept-Charset这个的具体作用是看服务器端了吗?看服务器端是否对这个请求进行处理?
      

  5.   

    character_set 规定服务器处理表单数据所接受的字符集
    服务器能够处理的一个或多个字符集,用逗号分隔,前提是服务器得支持这些字符集,IE支持不好
    [不提倡使用此属性的]  ISO-8859-1就是latin1