デルファイ< 2009、JvAppStorageのUnicode置換
-
07-07-2019 - |
質問
アプリケーションの設定を保存する最適なオプションを探しています。利用可能なすべての設定オプションを保存するTPersistentを継承する独自のクラスを作成することにしました。現在、私はそれを保存するための最良の方法を探しています-そして、私は非常に有望に見えるJvAppStorageを見つけました(とにかく私のプロジェクトでJVCLを使用しているように...)が、ユニコード(WideStrings)を適切に処理しません。 XMLファイルの場合はエンティティとして文字を保存し、iniファイルの場合は問題なく保存されるようですが、どちらの場合も文字列を読み込むとテキストが多数の疑問符に置き換えられます...
ユニコードを処理する代替品はありますか?
事前に感謝します。
解決
最近、ストレージを設定するためにiniファイル(および恐ろしいxml!)からJSONに変換されました。とても便利で柔軟です。 スーパーオブジェクトを参照してください。
他のヒント
Unicodeデータのオンディスク表現として、 UTF-8を使用することは非常に一般的です。コードでは、 Utf8String
データ型を使用して、そのようにエンコードされたデータを保持します。したがって、アプリケーションの他の部分で使用する前に変換する必要があることを覚えておいてください。
MSXMLを使用して、ユーザーごとの設定をネットワーク上の個人ディレクトリに保存します。 Unicodeも処理する必要があります。
所属していません StackOverflow