现在,更多语言正在使用unicode,这是一件好事.但它也带来了危险.在过去那里有区分1和1和0和O之间的麻烦.但是现在我们有一个全新的类似字符范围.
例如:
ì, î, ï, ?, ?, ?, ? ,? ,?, ?, ?
有了这些,创建一些非常难以发现的bug并不困难.
在我的工作中,我们决定使用ANSI字符作为标识符.有没有人使用unicode标识符,有什么经验?
除了您提到的类似字符错误以及使用不同编辑器时可能出现的技术问题(带有BOM,wo/BOM,通过复制粘贴在同一文件中的不同编码,这实际上是无法编码的字符时只会出现问题)在ASCII等等),我发现在标识符中使用Unicode字符是不值得的.英语已成为发展的通用语言,你应该在编写代码时坚持使用它.
对于任何开发人员在世界任何地方都可以看到的代码(开源或与产品一起销售的代码),我发现这一点尤为突出.
我在C#源文件中使用unicode的经验是灾难性的,即使它是日语(所以没有什么可以与"i"混淆).Source Safe不喜欢unicode,当你发现自己在Word中手动修复损坏的源文件时,你知道某些事情是不对的.
我认为您的ANSI专用策略非常出色.我真的没有看到任何可行的原因(只要你的大多数开发人员都是英语,即使他们不是世界上习惯了ANSI字符集).