Кодировка символов SQLite для Google Gears
Мы используем jQuery для получения JSON-строки с нашего сервера (ответ UTF-8, также запрос UTF-8 через jQuery) и помещаем этот JSON в Google Gears WorkerPool. Этот рабочий пул обрабатывает JSON и сохраняет его в базе данных Gears (SQLite).
Оказывается, что, очевидно, SQLite хранит данные, используя iso-8859-1, а не UTF-8. Так как мы пытаемся хранить имена пользователей, которые могут содержать символы кириллицы (и другие, с которыми вы можете столкнуться в Европе), это ужасно неправильно.
Может кто-нибудь сказать мне, как изменить кодировку символов в Gears WorkerPool или в базе данных SQLite, которую использует Gears? Конечно, если я смотрю в неверном направлении со своей проблемой, не стесняйтесь предлагать альтернативы!
К сожалению, HTML5 не вариант, так как мы должны поддерживать IE7 в первую очередь.
1 ответ
Попробуйте "PRAGMA encoding='utf-8' ", прежде чем определять какие-либо таблицы. см. эту ссылку
И эта ссылка для синтаксиса SQLites PRAGMA