HTTP头 Accept-Charset的使用?

qlz37238 2012-08-26 10:53:19
在HTTP头中 Accept-Charset Accept-Encoding Accept-Language 它们的作用大不大?感觉Content-Type的作用挺大的。
遇到一个人用易写了一个访问网页返回HTML代码的程序。然后他遇到了一个问题就是返回来的中文是乱码。后来使用转换成UTF-8编码的函数解决了这个问题。后来我想可不可以通过设置HTTP协议头里面的一些消息来解决这个问题。在网上找了一下HTTP协议的一些资料。。 Accept-Charset Accept-Encoding Accept-Language 客户端声明字符集。编码。语言的一些信息。但是感觉不管怎么设置好像作用不大。不知道是不是我没整对。。所以问一下各位了。
...全文
2573 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
franzhong 2012-08-27
  • 打赏
  • 举报
回复
character_set 规定服务器处理表单数据所接受的字符集
服务器能够处理的一个或多个字符集,用逗号分隔,前提是服务器得支持这些字符集,IE支持不好
[不提倡使用此属性的] ISO-8859-1就是latin1
qlz37238 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

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

也就是说Accept-Charset这个的具体作用是看服务器端了吗?看服务器端是否对这个请求进行处理?
qlz37238 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

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

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

不过请求头里面这……
[/Quote]

其实不算是这个表单里面的。
是自己构造HTTP头。
littlexidong 2012-08-27
  • 打赏
  • 举报
回复
Accept-Charset:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案); 为什么网上搜到的不一样?

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

不过请求头里面这个参数确实没用
www_7di_net 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

请求头Accept-Charset 是告诉服务器,客户端提交的表单可能使用的编码。这与服务器的响应内容编码无关。
而响应头Content-Type 中的 charset则将告诉浏览器,服务器返回的文本采用什么编码,这才是问题关键
[/Quote]
正解
改一下昵称 2012-08-26
  • 打赏
  • 举报
回复
请求头Accept-Charset 是告诉服务器,客户端提交的表单可能使用的编码。这与服务器的响应内容编码无关。
而响应头Content-Type 中的 charset则将告诉浏览器,服务器返回的文本采用什么编码,这才是问题关键

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧