是否可以为特定的 div 分配一个字符集?这样您就可以在一个页面上拥有多个字符集。
我目前正在通过 JS 将文本片段导入我的网站,其中一些文本需要 UTF-8 字符集。为确保我的文本正确显示在包含它的每个页面(有时是外部网站)上,我强制将元标记放入所有网站。
是否可以将此字符集仅应用于特定的 div、span 或类似的东西?
最佳答案
不,不是,也完全没有必要。
<meta>
元素声明一个字符集,或者更好的是,等效的 HTTP header 仅用于帮助浏览器正确解释 HTML 文本。浏览器完成此操作后,它会从中构造一个 DOM,并且您基本上可以将文本视为在此之后没有具体的字符集。出于所有意图和目的,文本在 DOM 中作为文本存在,而不是作为必须由字符集解码器解释的二进制表示。
当您通过 Javascript 向 DOM 添加新内容时,同样的想法也适用。浏览器需要通过 HTTP 获取新内容,并且内容的编码应由 HTTP header 表示。浏览器可以基于此将文本从特定编码转换为“DOM 文本”,之后使用什么编码就不再重要了。
因此,您可以完美地混合和匹配来自不同来源的编码,这些来源在同一页面/DOM 中以单独的 HTTP 响应传送,而不必担心“全局”编码。
关于javascript - 为特定的 div 设置字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236536/