我们目前正在将Delphi 2007项目转换为Delphi 2010.我们已经在使用Unicode(通过WideStrings和TNT Unicode控件)。
我原本希望更换所有的Wide功能,例如WideUpperCase及其等价物,例如UpperCase,但它们的工作方式不同。例如,WideUpperCase与UpperCase的工作方式不同。 WideUpperCase正确地改变了Campañas,但是UpperCase将小写保留为小写。
我应该注意哪些其他差异?例如WideFormat和Format的工作原理是一样的吗?
由于
答案 0 :(得分:9)
您应该使用字符单元中的ToUpper函数为大写的unicode字符串。或者,如果你需要支持非unicode和unicode Delphi版本的公共代码库,你可以使用AnsiUpperCase - AnsiUpperCase是Delphi 2007及之前的Ansi函数,以及Delphi 2009及以上版本的unicode函数。
答案 1 :(得分:1)
命名非常糟糕(由于保持与旧版本的比较)。我建议你阅读你可能想要使用的每个字符串函数的cos,并检查它是否适用于Unicode。