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

是否有任何处理Unicode的好替代品?

提前致谢。

有帮助吗?

解决方案

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top