Кодировка символов 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

Другие вопросы по тегам