我真的需要在html中为&;使用ascii代码吗<>;%等

我真的需要在html中为&;使用ascii代码吗<>;%等,html,css,ascii,Html,Css,Ascii,这个问题很简单,是那些“总是觉得太愚蠢而不敢问”的问题之一。我现在正在把很多方程写进表格,并尽职尽责地使用 "N/mm&sup2; &gt; 5&#37;" etc 想知道我们到底为什么这么做?我一直被教导这样做,但似乎%和>等纯文本(当然上标除外)在所有浏览器中都表现得很好。这仅仅是为了避免与标记和内联脚本等冲突,还是仅仅使用纯html/css还有其他原因?您不必这样做,因为大多数主流浏览器都会解析这些字符,但这也会在以后的代码中引起问题。作为补充说明,一

这个问题很简单,是那些“总是觉得太愚蠢而不敢问”的问题之一。我现在正在把很多方程写进表格,并尽职尽责地使用

     "N/mm&sup2; &gt; 5&#37;" etc 
想知道我们到底为什么这么做?我一直被教导这样做,但似乎%和>等纯文本(当然上标除外)在所有浏览器中都表现得很好。这仅仅是为了避免与标记和内联脚本等冲突,还是仅仅使用纯html/css还有其他原因?

您不必这样做,因为大多数主流浏览器都会解析这些字符,但这也会在以后的代码中引起问题。作为补充说明,一些浏览器要求您使用这些


如果我是你,我会使用ASCII码。

在示例中,规范或实践中都不需要
&
符号。你可以写

N/mm² > 5%
(就HTML而言,作为物理符号,它是不合适的)

如果您不知道如何在键盘上输入“²”(或如何复制和粘贴它),或者如果您的文档的字符编码不允许它以这种方式显示,则需要对其使用
&
符号


HTML规范在使用
&
符号方面的要求有所不同,但它们都不需要除
可能的重复字符以外的任何其他字符。因此,有三个字符需要转义,两个字符需要在属性中转义(有时)。如果你不将文件保存为UTF-8,你需要转义所有字符,除了大约200个字符。这不是重复的,因为我显然知道哪些字符需要转义-我问的是为什么我们要转义它们,因为它似乎对我测试过的任何浏览器的渲染没有实际影响-Chrome、Firefox、Safari、IE、,歌剧。
我被教导
是的,也许是从utf-8不那么流行的时候开始的?像你一样,我现在看不出有什么意义。最好不要偷懒,依靠事情的发展。这种想法给我们留下了大量的公司使用超旧的IE版本。不要成为20年后每个人都讨厌的人。你能举几个简单的例子来解释它是如何导致代码问题或浏览器需要它们的吗?谢谢-一个精彩的解释