Javascript 在浏览器中以不同方式呈现的HTML实体

Javascript 在浏览器中以不同方式呈现的HTML实体,javascript,php,jquery,html,character-encoding,Javascript,Php,Jquery,Html,Character Encoding,我正在学习字符编码,但现在有点困惑 在下面的代码中,在控制台中,我得到的输出为“””,浏览器将其正确呈现为“” x=document.getElementById(“test”).innerHTML; 控制台日志(x); 但是,如果我使用这个实体”&weierp'我在控制台和浏览器中获得渲染输出,以代替'' 这两个实体之间的区别是什么?为什么在控制台中显示不同 在控制台日志中写入元素时,浏览器会按照W3C HTML5规范第8.3条中的说明应用HTML序列化。该条款末尾的转义规则指定: 将出现

我正在学习字符编码,但现在有点困惑

在下面的代码中,在控制台中,我得到的输出为“
,浏览器将其正确呈现为“


x=document.getElementById(“test”).innerHTML;
控制台日志(x);
但是,如果我使用这个实体
&weierp'我在控制台和浏览器中获得渲染输出,以代替'
'

这两个实体之间的区别是什么?为什么在控制台中显示不同


在控制台日志中写入元素时,浏览器会按照W3C HTML5规范第8.3条中的说明应用HTML序列化。该条款末尾的转义规则指定:

  • 将出现的“
    &
    ”字符替换为字符串“
    &

  • 将出现的U+00A0不间断空格字符替换为 字符串“

  • 如果在属性模式下调用了算法,请替换任何 字符串“”中出现的“”字符

  • 如果未在属性模式下调用算法,请替换任何 字符串“
    ”中出现的“
    ”字符


  • 因此,在将元素内容写入日志时,符号和无换行符被呈现为字符引用,其他字符也是如此。当浏览器从HTML标记构造内部表示形式DOM时,它将替换引用
    &weierp按实际值“℘” 字符。所有字符引用都会发生类似的操作,包括
    ,但所提到的两个字符都会作为引用呈现,无论它们在HTML源代码中是如何表示的。

    您需要一种适当的字体,该字体上有该字符的字形。@Gumbo可能您误解了?
    在中作为HTML实体输出控制台,而
    ℘
    在控制台中被解释和呈现为正确的字符。缺少字体在这里没有问题。
    innerText
    输出呈现的字符…那么为什么不呈现“”?这证明了.Thanx对于您的努力是正确的