所有重音字符都应该使用html实体吗?

Dam*_*mon 14 html diacritics character-encoding html-entities

我正在处理大量HTML文件,这些文件大多编码为utf-8.有很多重音字符,因为许多都是法语.我一直在将它们转换为HTML实体,但我注意到即使在IE5.5(根据IE测试仪)中,未转换的重音字符也能正常显示.

我应该关注字符显示并将它们全部转换为HTML实体只是为了安全吗?

Ode*_*ded 17

如果文件是UTF-8编码的,则应将Content-Type标头设置为text/html; charset=UTF-8并在页面上具有等效的元标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)

这为浏览器提供了正确显示UTF-8字符的所有信息.无需编码重音字符.


Juk*_*ela 5

通常没有理由为重音字母之类的字符使用实体。使用它们是有效的,但往往会混淆源代码,因此可能会导致错误。

但是,在某些情况下需要实体。原因与浏览器无关,而与创作方有关。特别是,如果您需要使用不能很好处理重音字母的编辑器或创作程序来编辑文件,您可能会发现实体很有用。如果数据必须通过一些有类似问题的软件,这同样适用。在某些情况下,您需要在无法控制 HTTP 标头且标头指定的编码不允许您直接输入所有字符的环境中工作。