4

在 html 中,我们可以使用以下命令指定整个文档的字符集:

<head>
<meta charset="utf-8" /> 
</head>

但有时,不可能改变整个页面的字符集,例如使用注入。

我想为指定元素声明字符集,像这样

<span charset="utf-8">....</span>

但它似乎不起作用。

有任何想法吗?

4

1 回答 1

5

这是不可能的。

甚至在理论上也很难设计一种方法来实现这一点。想一想:浏览器已经使用字符集解析了您的语法。考虑 HTML 中的隐式标签关闭规则使得这项工作确实很困难。

您可以做的是包含一个使用不同字符集的完全不同文档的 IFrame。

为了更好地理解这个限制,meta http-equiv 元素在架构上甚至不是 HTML 文档的一部分。相反,如果您无法在 HTTP 服务器配置中指定 HTTP 标头,它们是另一种指定 HTTP 标头的方法。

于 2013-08-04T15:08:32.757 回答