【问题标题】:Delphi < 2009, unicode replacement for JvAppStorageDelphi < 2009,JvAppStorage 的 unicode 替代品
【发布时间】:2010-11-28 04:43:12
【问题描述】:

我正在寻找存储我的应用程序设置的最佳选择。我决定编写自己的继承自 TPersistent 的类,该类将存储所有可用的配置选项。目前我正在寻找保存它的最佳方法 - 我发现 JvAppStorage 看起来非常有前途(因为我在我的项目中使用 JVCL ......)但它不能正确处理 unicode(WideStrings)。对于 XML 文件,它将字符存储为实体,对于 ini 文件,它似乎可以存储,但在这两种情况下,加载字符串都会用大量问号替换文本...

有什么好的替代品也可以处理 Unicode 吗?

提前致谢。

【问题讨论】:

  • michal,你在做一个 IDE 对吧。你在重复我之前想到的所有问题:)
  • 我是 :) 嗯,这些都是我长期以来的问题......以前我自己解决了这些问题,但我不想以这种方式重复...... ;)
  • @utku,有什么联系方式吗?为了进一步讨论,如果可能的话,我想给你发邮件,尝试通过我的 gmail 邮箱与我联系,用户名是 migajek ;) [防止垃圾邮件机器人 ;) ]

标签: delphi unicode widestring jvcl


【解决方案1】:

最近从 ini 文件(和可怕的 xml!)转换为 JSON 用于设置存储。它是如此方便和灵活。见SuperObject

【讨论】:

  • 这不是我真正想要的。我正在寻找使用 RTTI 加载/保存对象的东西。
【解决方案2】:

使用 UTF-8 作为 Unicode 数据的磁盘表示是很常见的。在您的代码中,使用 Utf8String 数据类型来保存以这种方式编码的数据,以便您记住,您需要先转换它,然后才能在应用程序的其余部分中使用它。

【讨论】:

    【解决方案3】:

    我使用 MSXML 将每个用户的设置存储在网络上的个人目录中。 它也应该处理 Unicode。

    【讨论】:

    • 可以,但我正在寻找能够自动保存和恢复 RTTI 的东西
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    相关资源
    最近更新 更多