用途:这是前端检查清单中的一条 HTML 规则,用于审查模板、服务端渲染 HTML 或共享组件输出的最终面向浏览器标记,确认文档声明了 UTF-8 字符编码。
主要能力:该规则关注 head 区域是否正确声明 UTF-8,以及声明出现的位置是否足够靠前。缺少或不正确的 charset 会导致乱码、特殊字符损坏,并可能引发字符编码攻击类安全问题。UTF-8 支持所有语言和特殊字符。
检查方式:验证 HTML 文档是否在 head 部分声明 UTF-8,且位置靠前。
修复方式:在 HTML 文档 head 区域添加 <meta charset="UTF-8">,并使其成为首个 meta 标签,必须出现在文档前 1024 字节内。
代码审查:审查模板、服务端渲染 HTML 和共享组件中输出的标记,指出渲染 HTML 违反该规则的具体元素、属性和路由。
限制:完整实现细节、代码示例与框架相关指南见 references/rule.md;规则页为 https://frontendchecklist.io/en/rules/html/charset。除上述内容外,官方文档未提供更多信息。