【问题标题】:Delphi 2010 Wide functions vs. String functionsDelphi 2010 宽函数与字符串函数
【发布时间】:2011-02-11 08:25:53
【问题描述】:

我们目前正在将 Delphi 2007 项目转换为 Delphi 2010。我们已经在使用 Unicode(通过 WideStrings 和 TNT Unicode Controls)。

我希望替换所有 Wide 功能,例如WideUpperCase,以及它们的等价物,例如大写,但它们的工作方式不同。例如,WideUpperCase 与 UpperCase 的工作方式不同。 WideUpperCase 正确地将 Campañas 大写,但 UpperCase 将 ñ 保留为小写。

还有其他我应该注意的差异吗?例如WideFormat 和 Format 的工作方式相同吗?

谢谢

【问题讨论】:

    标签: delphi unicode delphi-2010 delphi-2007 widestring


    【解决方案1】:

    你应该使用 ToUpper 函数从字符单元到大写 unicode 字符串。或者,如果您需要支持非 unicode 和 unicode Delphi 版本的通用代码库,也可以使用 AnsiUpperCase - AnsiUpperCase 是 Delphi 2007 及更早版本的 Ansi 函数,以及 Delphi 2009 及更高版本的 unicode 函数。

    【讨论】:

      【解决方案2】:

      命名真的很糟糕(由于与旧版本保持兼容)。我建议你阅读你可能想要使用的每个字符串函数的 cos 并检查它是否适用于 Unicode。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        • 2011-11-21
        • 1970-01-01
        • 2021-10-28
        相关资源
        最近更新 更多