0

我想在 Embarcadero C++ Builder XE 中完全使用 ASCII 制作应用程序,但 C++ Builder XE 的 VCL 现在是 UNICODE 基础。

任何人都有任何想法,我该怎么做

如果有任何预处理器指令或其他任何东西

我想使用 sqlite3 作为后端,但是我看到的所有代码示例都使用 ASCII 并且 Unicode 对我不起作用。

我已经用谷歌搜索了几天,但没有找到任何解决方案

4

1 回答 1

2

您可以使用AnsiString字符串类,不同的 VCL 字符串相互转换没有问题。如果您有一个UnicodeString并希望将字符数组作为常规 8 位字符而不是wchar_t数据类型来访问,您可以使用该t_str()函数而不是c_str().

但是,我建议您查看UTF8String该类,它是字符串类中最有趣的类之一,因为它向后兼容 7 位 ASCII 并且为您提供了支持国际字符的可能性。

于 2011-04-20T20:56:24.170 回答