如果我使用UTF-8字符集,那么是否需要使用HTML实体来表示特殊字符?

7

我正在处理的一个网站正在从ISO转换。如果HTML字符集设置为UTF-8,我是否仍然需要用相应的HTML实体替换©é等字符?


可能是何时应该使用HTML实体的重复问题。 - lulalala
3个回答

6
不,像 ©, é, , 德语中的变音符 ä, ö, ü, ß 和其他字符都可以在使用 UTF-8 时像任何其他字符一样使用。 但需要注意的是 HTML 中仍然有一些东西必须使用实体,因为它们在 HTML 中具有特殊含义(例如<>,如果要在文本中使用它们,则应替换为&gt;&lt;)。

1
谢谢。那HTML邮件呢?我猜我在那里没有像在自己的网站上那样对字符编码有同样的控制,所以为了安全起见,我应该使用实体吗? - Dirk Diggler
2
你可以在HTML邮件中使用头文件来定义字符集,但是一些(主要是旧的)邮件客户端会忽略它。最好的方法就像你所说的,在HTML邮件中使用实体以确保安全。 - oezi

1

简而言之:不需要,实际上我甚至建议不再使用它们。可能的遗留用途是在某些HTML页面链接和表单“获取”中,但即使在这里,通常我们也可以不使用。


1

这也取决于您如何生成/编辑内容。如果您的用户在Windows等本地编辑文件,坚持使用实体可能更安全。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,