免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3414 | 回复: 6

[C] 由http应答如何确定charset? [复制链接]

论坛徽章:
0
发表于 2014-07-15 16:34 |显示全部楼层
请问如何能确定一个网站采用的charset?试了几个站,大部分都是在response头部的content-type指定了,但是也有没指定的,查看网页源码在开头找到了指定的编码,请问,能不能就在http response的头部就确定网站采用的编码呢?
能确定的话,是否需要在http request部分加入一些特定的字符,让服务器返回编码值?谢谢,麻烦哪位有时间给我解答下。

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2014-07-15 16:53 |显示全部楼层
不行, 请检查http头或HTML的Meta元素。
客户端没有通用的方法让Httpserver返回它使用的编码(事实上也不可能, 因为Http可以返回在不同的响应中使用不同的编码)。

论坛徽章:
0
发表于 2014-07-15 20:39 |显示全部楼层
本帖最后由 mkshtk 于 2014-07-15 20:40 编辑

回复 2# folklore


    检查meta属性应该是通用的。另外不同意你最后的说法,不同的请求返回不同的编码,请求不同content-encoding是不同的,但是返回的charset是相同的。charset是由服务器决定的,不会因为客户端请求不同而不同

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2014-07-15 22:22 |显示全部楼层
回复 3# mkshtk


    我的“说法” 是正确的, 不管你同不同意~~

你可以想像一个, 有的CGI根据对方OS返回不同的字符集,或是 http://www.www.com?lang=english

论坛徽章:
0
发表于 2014-07-16 01:06 |显示全部楼层
回复 4# folklore


    cgi居然有这功能...服务器不太熟,感谢你的解答~~

论坛徽章:
0
发表于 2014-07-25 09:41 |显示全部楼层
回复 4# folklore


    补充问下,今天看到一个站,在http头部申明了charset是utf8,但是在html里未申明charset.浏览器仍然能够识别真是什么缘故?是找不到charset都按utf8来显示?谢谢

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
发表于 2014-07-25 10:12 |显示全部楼层
回复 6# mkshtk


>>    补充问下,今天看到一个站,在http头部申明了charset是utf8,但是在html里未申明charset.浏览器仍然能够识别真是什么缘故?是找不到charset都按utf8来显示?谢谢
<< 在http头部声明就可以了, 不用在html中声明;
<<  如果在http头部声明的和html中声明的不一样, 那浏览器可要疯了~~:)。

如果你是纯html文件(这时没有CGI指定头部), 同时你的服务器不输出http头,可以在html中指定。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2021中国系统架构师大会

【数字转型 架构重塑】2021年5月20日-22日第十三届中国系统架构师大会将在云端进行网络直播。

大会为期3天的议程,涉及20+专场,近120个主题,完整迁移到线上进行网络直播对会议组织来说绝非易事;但考虑到云端会议的直播形式可以实现全国各地技术爱好者的参与,也使ITPUB作为技术共享交流平台得到更好的普及,我们决定迎难而上。
http://sacc.it168.com/


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP