Delphi <2009, замена юникода для JvAppStorage - PullRequest
2 голосов
/ 14 сентября 2009

Я ищу лучший вариант для сохранения настроек моего приложения. Я решил написать собственный класс, который наследуется от TPersistent, который будет хранить все доступные опции конфигурации. В настоящее время я ищу лучший способ сохранить его - и я нашел JvAppStorage, который выглядел очень многообещающе (так как я использую JVCL в моем проекте в любом случае ...), но он не обрабатывает Unicode (WideStrings) должным образом. Для XML-файлов он хранит символы в виде сущностей, для INI-файла он выглядит нормально, но в обоих случаях загрузка строк заменяет текст множеством вопросительных знаков ...

Есть ли какая-нибудь хорошая замена, которая также работает с Unicode?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2009

Недавно преобразовано в JSON из INI-файлов (и страшных XML!) Для хранения настроек. Это так удобно и гибко. См. Суперобъект .

1 голос
/ 14 сентября 2009

Это довольно распространенное использование использование UTF-8 в качестве представления данных Unicode на диске. В своем коде используйте тип данных Utf8String для хранения данных, закодированных таким образом, чтобы вы помнили, что вам необходимо преобразовать их перед использованием в остальной части приложения.

0 голосов
/ 15 сентября 2009

Я использую MSXML для хранения настроек для каждого пользователя в личном каталоге в сети. Он также должен обрабатывать Unicode.

...