Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 html 中,我们可以使用以下命令指定整个文档的字符集:
<head> <meta charset="utf-8" /> </head>
但有时,不可能改变整个页面的字符集,例如使用注入。
我想为指定元素声明字符集,像这样
<span charset="utf-8">....</span>
但它似乎不起作用。
有任何想法吗?
这是不可能的。
甚至在理论上也很难设计一种方法来实现这一点。想一想:浏览器已经使用字符集解析了您的语法。考虑 HTML 中的隐式标签关闭规则使得这项工作确实很困难。
您可以做的是包含一个使用不同字符集的完全不同文档的 IFrame。
为了更好地理解这个限制,meta http-equiv 元素在架构上甚至不是 HTML 文档的一部分。相反,如果您无法在 HTTP 服务器配置中指定 HTTP 标头,它们是另一种指定 HTTP 标头的方法。