我觉得我漏掉了一些东西,因为谷歌没有找到任何事物对这个...
我有一个 HTML5 文件,以 UTF-8 保存,扩展名为 .htm:
<!DOCTYPE html><html>
<body>
<table>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
<tr>
<td>'Cell 1'</td>
<td>"Cell 2"</td>
<td>Signed & delivered</td>
</tr>
</table>
</body></html>
当我在 Excel [2019 MSO(版本 2205 内部版本 16.0.15225.20028)32 位] 中打开此文件时,我得到了以下信息:
第 1 栏 | 第 2 栏 | 第 3 栏 |
---|---|---|
‘单元格 1’ | 《第二号牢房》 | 签署并交付 |
字符实体被正确“翻译”,除了'
当然,'
它不是 HTML4 中的官方实体,但它是在 HTML5 中添加的。
这里发生了什么?
答案1
维基百科 撇号 - 输入撇号 说:
XML(以及 XHTML)
'
为 ASCII 打字机撇号定义了一个字符实体引用。'
自 HTML 5 起,HTML 正式支持 。尽管 XML 中定义了所有其他预定义的字符实体,但它在 HTML 4 中并未定义。如果无法在 HTML 中按字面输入,则可以使用数字字符引用,例如'
或'
。
看来你刚刚证明了 Excel 尚未发展到 HTML5,或者尚未完全发展到 HTML5。
与此同时,您可以使用'
而不是'
在 Excel 中按预期工作。