la codifica dei caratteri SQLite per Google Gears
-
02-10-2019 - |
Domanda
Stiamo usando jQuery per ottenere un JSON-string dal nostro server (UTF-8 risposta, anche richiesta UTF-8 a jQuery) e mettere questo JSON in un Google Gears WorkerPool. Questo WorkerPool elabora il JSON e lo memorizza in un database Gears (SQLite).
Si scopre che, a quanto pare, memorizza i dati utilizzando SQLite iso-8859-1, piuttosto che UTF-8. Dal momento che stiamo cercando di memorizzare i nomi utente che potrebbero contenere caratteri cirillici (e altri che si possono incontrare in Europa), questo va terribilmente male.
Qualcuno può dirmi come cambiare la codifica dei caratteri sia nel Gears WorkerPool o il database SQLite che Gears impiega? Naturalmente, se sto guardando nella direzione sbagliata con il mio problema, non esitate a offrire alternative!
Purtroppo, HTML5 non è un'opzione come noi dovremmo sostenere IE7 in primo luogo.
Soluzione
Prova "encoding PRAGMA = 'utf-8'" prima di definire tutte le tabelle. vedi Questo link
questo link per SQLites PRAGMA sintassi