Вы не упоминаете, используете ли вы 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