当前位置: 代码迷 >> PHP >> HTTP头 Accept-Charset的施用
  详细解决方案

HTTP头 Accept-Charset的施用

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

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

------解决方案--------------------
探讨

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

------解决方案--------------------
Accept-Charset:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案); 为什么网上搜到的不一样? 

楼上说的是表单里面的 
<form action="form_action.asp" accept-charset="ISO-8859-1">
吧 ? 

不过请求头里面这个参数确实没用
------解决方案--------------------
character_set 规定服务器处理表单数据所接受的字符集
服务器能够处理的一个或多个字符集,用逗号分隔,前提是服务器得支持这些字符集,IE支持不好
[不提倡使用此属性的] ISO-8859-1就是latin1
  相关解决方案