我在Feedvalidator Feed有效性验证工具的时候遇到了一个问题,它给我的提示是:
Your feed appears to be encoded as "UTF-8", but your server is reporting "US-ASCII"
这段话的大体意思是:你的站点编码显示的是"UTF-8",但是服务器报告的是"US-ASCII"。当时找了很多地方都没有相关的解答,后来就是根据它后面的帮助信息通过了检测验证。我的服务器是windows操作平台,使用IIS配置的web站点。我的解决办法是在IIS服务上加了一个UTF-8认证。具体如下:
进入IIS服务配置,右键点击默认站点(也就是你自己博客的那个站点文件夹),点击属性,选择“http头”-MIME类型-新建类型,在扩展名处填入.xml(我的RSS地址是.xml后缀),在MEME类型中填入:text/html; charset=utf-8。确定退出ISS管理。



下面你进入Feedvalidator网站,输入你的FEED地址看一看,是不是没有那段讨厌的UTF-8和US-ASCII提示了?
Feedvalidator是一个检查Feed源文件是否合乎标准的工具,支持RSS 0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 1.1, 2.0 和 AUTOM 种子。它的使用方法很简单,只需键入你的feed地址,回车后就可以看到FEED源文件是否合乎规则。如果有问题,会显示出来并给你简单的解释,如果你想得到更详细的解决办法,可以点“help”进入下一个页面。

【现有评论1条,我也说两句】




