我的 Win32 Delphi 应用程序分析由不支持 Unicode 的其他应用程序生成的文本文件。因此,我的应用程序需要读取和写入 ansi 字符串,但我想通过在 GUI 中使用 Unicode 来提供更好的本地化用户体验。该应用程序对源自 TList 的对象中的字符串进行了一些非常繁重的逐字符分析。
在从 Delphi 2006 到 Delphi 2009 过渡到 Unicode GUI 时,我应该计划:
- 在我的应用程序中完全使用 Unicode,除了 ansistring 文件 I/O?
- 封装处理来自其他 Unicode 应用程序的 ansistrings 的代码(即继续在内部将它们作为 ansistrings 处理)。
我意识到真正详细的响应需要我的大量代码 - 我只是询问那些已经完成此转换并且仍然必须使用纯文本文件的人的印象。ansistrings 和 Unicode 之间的障碍在哪里?
编辑:如果#1,有什么建议可以为 ansistring 输出映射 Unicode 字符串?我猜想输入字符串的转换将使用 tstringlist.loadfromfile 自动进行(例如)。