Здравствуйте.
Моё приложение на Android принимает из базы данных строки и показывает их. Строки приходят в UTF-8.
Не было печали, пока не появился заказчик в Грузии. Вместо грузинского алфавита приложение отображает "квадратики".
Проблема только с грузинским языком, вот на скриншоте подряд из базы вытаскиваются тестовые строки на разных языках:
Как видно, только у японского небольшой партак, но он не в счёт.
Странной является ещё одна вещь: иногда, если к грузинскому тексту (в случайное место) добавить что-то на английском, грузинский вдруг начинает отображаться нормально. Пример:
Опять же, что странно: если к этому английскому добавить пару пробелов, грузинский может снова превратиться в квадратики, а если добавить ещё латиницы, то снова отобразится. Совершенно непонятно от чего это зависит.
Пример байтовой последовательности, которая содержит текст на грузинском. Здесь 44 байта, которые кодируют 22 символа:
224, 16, 32, 0, 45, 0, 32, 0, 217, 16, 208, 16, 218, 16, 208, 16, 220, 16, 211, 16, 208, 16, 235, 16, 212, 16, 47, 0, 219, 16, 210, 16, 221, 16, 209, 16, 224, 16, 221, 16, 209, 16, 208, 16
Я уже отчаялся. Может быть кто-то сталкивался с подобным поведением и знает решение, как отображать грузинский алфавит на Android?
Спасибо.