sqlite кодирование андроид - PullRequest
1 голос
/ 18 июля 2011

У меня проблема с кодировкой в ​​моей базе данных. Эта база данных сначала импортируется из другого приложения (написано в .NET, так что приложение Microsoft). Итак, я получаю файл .sql, а затем загружаю его и запускаю в myphp admin, и там я вижу, что varchars находятся в utf8.

Затем я использую этот (кстати, замечательный) скрипт для создания базы данных sqlite. АВТОМАТИЧЕСКИ:

https://gist.github.com/943776

Затем у меня есть файл БД, и я помещаю его в папку активов моего приложения, используя в основном следующую технику: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

использовать БД, а не создавать новую.

Ну, все работает отлично, единственное, что мой апопп на испанском и кодировка не совсем подходит для таких букв, как è, é, ª и т.д .... Я проверил с Кодировка PRAGMA;

но кодировка if utf-8, что вы мне посоветуете сделать ??? Я имею в виду часть от переписывания БД ???

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 21 ноября 2013

Я обнаружил, что браузер базы данных SQLite 2.0 корректно отображает только Western (ISO Latin 1) при импорте CSV, созданного в Numbers

0 голосов
/ 18 июля 2011

Android sqlite использует UTF-8 по умолчанию.И может использовать только UTF-8 и UTF-16.Вы проверили, чтобы инициализировать свои строки, полученные из sqlite, следующим образом:

new String(row.getString().getBytes(), "UTF-8")

Вы также можете проверить другие опции с помощью pragma .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...