gpt4 book ai didi

html - 如何更改 HTML 文档的 "actual encoding"?

转载 作者:太空宇宙 更新时间:2023-11-04 13:39:04 27 4
gpt4 key购买 nike

我通过 W3C HTML 验证程序运行我的网页并收到此错误。

The encoding ascii is not the preferred name of the character encoding in use. The preferred name is us-ascii. (Charmod C024) ✉ Line 5, Column 70: Internal encoding declaration utf-8 disagrees with the actual encoding of the document (us-ascii).

<meta http-equiv="content-type" content="text/html;charset=utf-8">

显然,即使我在元标记中指定了 UTF-8,我也没有“实际”使用 UTF-8。

我如何“实际”使用 UTF-8?这到底是什么意思?

最佳答案

验证器的 HTML5 模式将编码声明之间的不匹配视为错误。在消息中,“内部编码声明”是指一个meta标签,例如 <meta charset=utf-8> , 而“实际编码”(误导性地)指的是 HTTP header 中的编码声明。

根据当前的 HTML 规范(HTML5 只是草案),不匹配不是错误,HTTP header 获胜。

如果您的文档只包含 Ascii 字符,则没有真正的问题。 Ascii 编码的数据通常也是 UTF-8 编码的,因为在 UTF-8 中,任何 Ascii 字符都表示为单个字节,其值与 Ascii 中的值相同。

这取决于服务器端使用的软件是否以及如何更改 HTTP header 。如果他们现在指定 charset=ascii,就像它看起来的那样,这不是一个真正的问题,除非在验证中,前提是您继续只使用 Ascii 字符。但它有点奇怪和过时。尝试将那里的编码信息更改为charset=utf-8。您无需更改实际编码,但如果稍后添加非 Ascii 字符,请确保通过在创作程序中选择合适的命令或选项将文件保存为 UTF-8 编码。

关于html - 如何更改 HTML 文档的 "actual encoding"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com