我想在 Embarcadero C++ Builder XE 中完全使用 ASCII 制作应用程序,但 C++ Builder XE 的 VCL 现在是 UNICODE 基础。
任何人都有任何想法,我该怎么做
如果有任何预处理器指令或其他任何东西
我想使用 sqlite3 作为后端,但是我看到的所有代码示例都使用 ASCII 并且 Unicode 对我不起作用。
我已经用谷歌搜索了几天,但没有找到任何解决方案
我想在 Embarcadero C++ Builder XE 中完全使用 ASCII 制作应用程序,但 C++ Builder XE 的 VCL 现在是 UNICODE 基础。
任何人都有任何想法,我该怎么做
如果有任何预处理器指令或其他任何东西
我想使用 sqlite3 作为后端,但是我看到的所有代码示例都使用 ASCII 并且 Unicode 对我不起作用。
我已经用谷歌搜索了几天,但没有找到任何解决方案
您可以使用AnsiString字符串类,不同的 VCL 字符串相互转换没有问题。如果您有一个UnicodeString并希望将字符数组作为常规 8 位字符而不是wchar_t
数据类型来访问,您可以使用该t_str()
函数而不是c_str()
.
但是,我建议您查看UTF8String
该类,它是字符串类中最有趣的类之一,因为它向后兼容 7 位 ASCII 并且为您提供了支持国际字符的可能性。