为特定div设置字符集
是否可以为特定div分配字符集?这样你就可以在页面上拥有多个字符集。为特定div设置字符集
我目前通过JS将文本片段导入到我的网站,并且这些文本中的一些需要UTF-8字符集。为了确保我的文本正确地显示在每个页面上(有时是外部网站),我强制将元标记放入所有网站。
是否可以将这个字符集应用于特定的div,span或类似的东西?
不,它不是,也完全没有必要。
<meta>
元素声明一个字符集,或者更好的是,等效的HTTP头只有帮助浏览器正确解释的HTML文本。一旦浏览器完成了,它就会构建一个DOM,并且在此之后,您可能会将文本视为没有具体的字符集。对于所有的意图和目的,文本在DOM中存在为文本,而不是作为必须由字符集解码器解释的二进制表示。
当您通过Javascript向DOM添加新内容时,应用相同的想法。浏览器需要通过HTTP获取新的内容,而内容的编码应该用HTTP标头来表示。浏览器可以将文本从特定的编码转换为“DOM文本”,然后再基于此编码,之后不再是什么编码。
因此,您可以完美地混合和匹配不同来源的编码在同一个页面/ DOM内的单独HTTP响应中交付,而不必担心“全局”编码。
我想,你不能在一个页面上使用多字符集,但使用iframe可以解决它的问题。
使用iframe的问题是,我必须在接收端指定并保留一定数量的空间,以便为iframe留出空间。 如果我能找到发送文本的方式,可以将tat放置在可根据传送的内容动态改变大小和形状的div中。 但是,iframe _could_解决问题,它只是为我提出另一个 – Squazz 2015-07-18 21:58:28
因此,如果外部文本是在定义字符集的页面上,应该没有问题?即使charset与目的地不同? – Squazz 2014-10-07 18:57:05
是的。只要浏览器能够找出每个单独的片段的字符集,通常通过其HTTP头,所有这些都是令人讨厌的。 – deceze 2014-10-07 19:01:27