2013-07-12 145 views
1

我在我的html页面中使用了一些特殊字符,如×(×)或...(…)。Unicode字符或编码实体

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

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

我能找到的只有两个优点和缺点:使用字符直接,我可以使用text方法像$("#button").text("Loading…")在JavaScript设置文本

  • ,而不是html这可能导致XSS直接发出
  • 使用的字符可以lead to encoding issues如果配置错误服务器

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

+0

简单来说:谁喜欢使用HTML和eacute;实体是谁?它更容易使用实际的字符? – deceze

+0

该主题在许多现有问题中都有介绍(不完美,但改进现有答案比产生新讨论更有成效)。这主要是基于意见的和依赖于上下文的,并且这个问题是作为整理代码的问题而提出的 - 这是你首先不应该做的事情。 –

+0

请注意,如果您需要让'text()'在纯ASCII环境中工作,您应该使用JavaScript字符串字面义:'“Loading \ u2026”'。但是,没有编码的字符通常是最好的,除非它们可能会引起混淆(例如' ')。 – bobince

回答

1

如果您直接使用Unicode,则有人可能会将某个文件保存为不正确的编码,并且所有字符都会变形。

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

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