Delphi 2010 宽函数与字符串函数

标签 delphi unicode delphi-2010 delphi-2007 widestring

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

我原本希望替换所有 Wide 函数,例如WideUpperCase 及其等效项,例如大写,但它们的工作方式不同。例如,WideUpperCase 的工作方式与 UpperCase 不同。 WideUpperCase 正确地将 Campañas 大写,但 UpperCase 将 ñ 保留为小写。

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

谢谢

最佳答案

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

关于Delphi 2010 宽函数与字符串函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2695754/

相关文章:

delphi - 在 Delphi 中修改 Rest 服务器上的 URL

Java CXF Web 服务和 Delphi 2010

Delphi TreeView DestroyWnd/CreateWnd 慢

Python str 与 unicode 类型

java - 如何在 Java 中对字符串进行真正的反转,包括 BMP 之外的代码点?

javascript - 带有由字符分隔的变音符号的 Unicode 字符串

delphi - INDY - 我真的需要 cookies 吗?

delphi - Delphi 2010和Firebird-部署时需要包含哪些DLL

delphi - 如何在 Delphi 2010 DataSnap Server 中访问/修改请求/响应的 header

arrays - 如何获取 const 数组的类型和值?