目前,我们正在将Delphi 2007项目转换为Delphi2010。我们已经在使用Unicode(通过Widestrings和TNT Unicode控件)。

我期望用等效的,例如大写,但它们的工作方式并不相同。例如,宽ppercasase的作用与大写速度不同。宽式循环酶正确地增加了Campañas,但大写在较低的情况下使该ñ离开。

我还应该知道其他差异吗?例如,宽图和格式也相同吗?

谢谢

有帮助吗?

解决方案

您应该使用特色单元的toupper函数来大写Unicode字符串。否则,如果您需要支持非unicode和unicode delphi版本的通用代码库,则可以使用ANSIUPERCASE -ANSIUPPERCASE是Delphi 2007和Prior的ANSI函数,以及Delphi 2009及更高版本的Unicode函数。

其他提示

命名真的很糟糕(由于与较旧版本保持一致)。我建议您阅读可能要使用的每个字符串函数的COS,并检查它是否适用于Unicode。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top