Кодировка символов SQLite для Google Gears - PullRequest
0 голосов
/ 28 апреля 2010

Мы используем 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 Ответ

0 голосов
/ 28 апреля 2010

Попробуйте "PRAGMA encoding = 'utf-8'", прежде чем определять какие-либо таблицы. см Эта ссылка

И эта ссылка для синтаксиса SQLites PRAGMA

...