Android SQLite дисплей - PullRequest
       4

Android SQLite дисплей

1 голос
/ 03 сентября 2011

У меня проблема с отображением шведских символов "åäö", прочитанных из моей базы данных, в моем приложении для Android.

Я создал базу данных, используя оболочку командной строки sqlite3, и символы там отображаются правильно. Кроме того, в приложении правильно отображаются символы «ääö», которые не считываются из базы данных.

Я искал везде, и я не могу придумать решение. Я пробовал разные кодировки в тексте базы данных, но, похоже, он не работает.

1 Ответ

1 голос
/ 19 октября 2011

Вы не упоминаете, используете ли вы javaScript / PhoneGap или Java для связи с Sqlite в Android. // Да, я знаю, что PhoneGap тоже использует Java.

Если вы используете чистую Java, вам лучше проверить следующую ссылку, так как были некоторые обновления того, как Java обрабатывает кодировку utf-8. Эффектные версии: JDK7, Open JDK 6, JDK 6, обновление 1, JDK5.0u17 и 1.4.2_19. Насколько я понимаю, версия Java в Android следует новому режиму.

Ссылка: http://blogs.oracle.com/CoreJavaTechTips/entry/the_overhaul_of_java_utf

Вы упоминаете, что пробовали разные кодировки для базы данных, однако не упоминаете, делали ли вы это через Android или из cmd / gui на вашем рабочем столе.

Во всяком случае, я дам вам несколько советов. Вы, наверное, уже все это знаете, но я все равно включу.

HTML

Как отметил Тапирбой в своем комментарии, убедитесь, что вы установили кодировку символов для любого вида, который вы используете. Для HTML5 вы можете сделать это следующим образом:

<meta charset="UTF-8">

CSS

Вы также должны убедиться, что у вас есть и используется шрифт, совместимый с utf-8 в Android. DroidSans.ttf по умолчанию способен рисовать символы utf-8 для всех западных языков.

В CSS для семейства шрифтов должно быть установлено «Droid Sans» , а не «droidsans».

SQLITE

Проверка кодировки символов в sqlite:

PRAGMA encoding;

Настройка кодировки символов в sqlite:

PRAGMA encoding = "UTF-8";

JavaScript

<script type="text/javascript" charset="utf-8">
</script>

Как и вы, я разрабатываю приложения для Android на других языках, кроме английского. В моем случае это норвежский и тайский языки.

Я установил кодировку символов utf-8 для Sqlite, webview и javaScript, используя PhoneGap 1.1.0 и jQuery 1.6.4, и не испытываю проблем с отображением норвежских и тайских символов в эмуляторе Android.

Hälsning från en norrbagge

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