德尔福< 2009年,JvAppStorage的unicode替代品

时间:2009-09-14 16:15:26

标签: delphi unicode widestring jvcl

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

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

提前致谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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