为什么我的HTML页面中的字符编码声明在GitHub Pages上似乎没有生效?
我已经把我的页面发布在GitHub Pages。打开站点时,网页浏览器会忽略我的字符集声明;但如果在本地打开该页面的文件,或通过其他文件托管服务打开,字符集就会被正常检测。
为什么会在GitHub Pages上出现这种情况?以及如何编写代码以确保HTML文档的字符集选择?
我使用的如下。我把它放在 head 元素内。
<meta http-equiv=Content-Type content="text/html;charset=windows-1251" charset="windows-1251">
解决方案
GitHub会用一个HTTP Content-Type 头来声明该页面采用UTF-8编码。这个头会覆盖你HTML文档中的meta声明。只有在没有声明相同编码的HTTP头时,才将其作为回退使用。这就是为什么在本地以文件打开时会生效,因为那里没有HTTP。
(显然)你无法覆盖GitHub的 Content-Type 头,因此如果你希望从GitHub提供服务,就需要将你的文件转换为UTF-8编码。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。