Unicode字符或编码实体

时间:2013-07-12 07:35:01

标签: html unicode html-entities

我在html网页中使用了一些特殊字符,例如×(×)或...(…)。

某处我直接使用unicode字符,但在某处我正在使用编码实体,如&hellip

我想整理我的代码,无法确定哪种符号更好。

我只能找到两个优点和缺点:

  • 直接使用字符我可以使用text方法在javascript中设置文字,而不是$("#button").text("Loading…"),这可能会导致XSS问题
  • 如果配置错误的服务器
  • ,可直接使用字符lead to encoding issues

也许我错过了一些重要的事情?什么是最佳做法?

1 个答案:

答案 0 :(得分:2)

如果直接使用Unicode,有人可能会使用不正确的编码保存文件,并且所有字符都会被破坏。

另一方面,使用实体代码意味着您无法在源代码中有效搜索;你必须记住每个非ASCII字符是如何编码的。数据库内容也是如此。可读性也受到影响。

我更喜欢直接使用Unicode,团队中的每个人都知道文件必须以UTF-8编码。