Delphi 德尔福<;2009年,JvAppStorage的unicode替换

Delphi 德尔福<;2009年,JvAppStorage的unicode替换,delphi,unicode,widestring,jvcl,Delphi,Unicode,Widestring,Jvcl,我正在寻找存储应用程序设置的最佳选项。我决定编写自己的类,该类继承自TPersistent,它将存储所有可用的配置选项。目前我正在寻找保存它的最佳方法——我发现JvAppStorage看起来非常有前途(因为我在我的项目中使用了JVCL…),但它不能正确处理unicode(宽字符串)。对于XML文件,它将字符存储为实体,对于ini文件,它似乎存储正常,但在这两种情况下,加载字符串都会用许多问号替换文本 有没有处理Unicode的好替代品 提前感谢。最近从ini文件(和可怕的xml!)转换为JSON

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

有没有处理Unicode的好替代品


提前感谢。

最近从ini文件(和可怕的xml!)转换为JSON,用于设置存储。它非常方便和灵活。请参阅。

使用UTF-8作为Unicode数据的磁盘表示是非常常见的。在您的代码中,使用
Utf8String
数据类型保存以这种方式编码的数据,这样您就可以记住,在应用程序的其余部分中使用它之前,您需要对其进行转换。

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

michal,你在做一个IDE,不是吗。你在重复我以前想的所有问题:)我:)这些是我很久以来一直想问的问题。。。以前我是自己解决的,但以这种方式我不想重复……;)@utku,有办法联系你吗?如果可能的话,为了进一步讨论,我想发邮件给你,请尝试通过我的gmail邮箱联系我,用户名是migajek;)[防止垃圾邮件机器人;)]这不是我真正想要的。我正在寻找使用RTTI加载/保存对象的东西。确实如此,但我正在寻找能够自动保存和恢复RTTI的东西