代码之家  ›  专栏  ›  技术社区  ›  Toon Krijthe

在标识符中使用unicode有哪些经验

  •  8
  • Toon Krijthe  · 技术社区  · 16 年前

    ì, î, ï, ı, ι, ί, ׀ ,أ ,آ, ỉ, ﺃ
    

    有了这些,创建一些很难找到的bug就不那么困难了。

    6 回复  |  直到 16 年前
        1
  •  10
  •   Vinko Vrsalovic    16 年前

    除了您提到的类似字符错误以及使用不同编辑器时可能出现的技术问题(w/BOM、wo/BOM、通过复制粘贴在同一文件中的不同编码,这仅在存在无法用ASCII编码的字符时才是问题,等等),我发现在标识符中使用Unicode字符是不值得的。英语已经成为发展的通用语言,在编写代码时应该坚持使用英语。

        2
  •  6
  •   MusiGenesis    16 年前

    我在C#源文件中使用unicode的经历是灾难性的,尽管它是日文的(所以没有什么可与“i”混淆)。源代码安全不喜欢unicode,当您发现自己在Word中手动修复损坏的源文件时,您知道有些地方不对劲。

    我认为你的政策很好。我真的看不出有什么理由不可行(只要你的大多数开发人员都是英国人,即使他们不熟悉ANSI字符集)。

        3
  •  3
  •   Windows programmer    16 年前

    我认为使用整个ANSI字符集作为标识符不是一个好主意。无论您使用哪个ANSI代码页,您的ANSI代码页都包含一些其他ANSI代码页不包含的字符。所以我建议坚持使用ASCII码,不能使用高于127的字符码。

    现在来看看ANSI代码页和Unicode之间的区别。

        5
  •  0
  •   Esteban Küber    16 年前

    这取决于你使用的语言。例如,在Python中,我更容易坚持使用unicode,因为我的应用程序需要使用多种语言。因此,当我从我不认识的人(某物)那里得到一个文件时,我假设是拉丁语-1,然后翻译成Unicode。

    我在拉丁美洲工作,也很适合我。

    事实上,一旦所有的事情都解决了,整个事情就变得很顺利了。

    当然,这取决于选择的语言。

        6
  •  0
  •   unbeknown unbeknown    16 年前

    PEP 3131 .

    另一种广泛使用unicode的语言是 Fortress

    即使您决定不使用unicode,当您使用一个使用unicode的库时,问题也会再次出现。所以你必须在一定程度上接受它。