javascript - 为特定的 div 设置字符集

标签 javascript html character-encoding

是否可以为特定的 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/

相关文章:

javascript - 如何在另一个对象中使用一个对象的属性

javascript - Mentio JS 菜单被添加到页面底部

javascript - 使用 jQuery 将标签插入框中?

unicode - 字符集和字符编码有什么区别

mysql - 如何判断表中数据的编码是否错误?

php - 如何在 mysql 或 php 中将 'u00e9' 转换为 utf8 字符?

javascript - 使用 JavaScript 动画化 CSS3 转换的值是否排除了硬件加速?

javascript - 是否有 JQuery 事件来确定元素的子项列表何时更改?

jquery - 具有过滤器亮度背景的div中的文本颜色

html - 使用 Bootstrap 从右到左的列