Domanda

Sto cercando l'opzione migliore per memorizzare le impostazioni della mia applicazione. Ho deciso di scrivere la propria classe che eredita da TPersistent che memorizzerebbe tutte le opzioni di configurazione disponibili. Attualmente sto cercando il modo migliore per salvarlo - e ho trovato JvAppStorage che sembrava molto promettente (dato che sto usando JVCL nel mio progetto ...) ma non gestisce correttamente Unicode (WideStrings). Per i file XML memorizza i caratteri come entità, per il file ini sembra essere archiviato correttamente, ma in entrambi i casi il caricamento delle stringhe sostituisce il testo con molti punti interrogativi ...

C'è qualche buon sostituto che gestisce anche Unicode?

Grazie in anticipo.

È stato utile?

Soluzione

Recentemente convertito in JSON da file ini (e temuto xml!) per l'impostazione dell'archiviazione. È così conveniente e flessibile. Vedi SuperObject .

Altri suggerimenti

È abbastanza comune utilizzare utilizzare UTF-8 come rappresentazione su disco dei dati Unicode. Nel tuo codice, utilizza il tipo di dati Utf8String per conservare i dati codificati in questo modo in modo da ricordare che dovrai convertirli prima di utilizzarli nel resto dell'applicazione.

Uso MSXML per memorizzare le impostazioni per utente in una directory personale sulla rete. Dovrebbe gestire anche Unicode.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top