可以为元素指定字符集吗?

4
在 HTML 中,我们可以使用以下方式为整个文档指定字符集:

<meta charset="字符集名称">


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

但有时候,无法改变整个页面的字符集,例如使用注入(injection)的情况下。

我希望能够为指定元素声明字符集,就像这样:

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

但是似乎它不起作用。有什么想法吗?
1个回答

5

这是不可能做到的。

即使从理论上来说,设计一种让此功能可用的方法也非常困难。想一想:浏览器已经使用字符集解析了您的语法。考虑到HTML中隐式标签关闭规则,这样做确实很困难。

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

为了更好地理解这个限制,元素在架构上甚至不属于HTML文档。它们是另一种指定HTTP头的方法,如果您无法在HTTP服务器配置中执行,则可以使用该方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接