Проблемы с кодировкой строки Unicode в Android - PullRequest
0 голосов
/ 27 января 2010

Я получаю строки в разных кодировках (теги ID3).
Я использую, например, new String( bytes, "UTF-16LE" ) для их декодирования.
На моем устройстве (Motorola Milestone) и в эмуляторе это работает нормально.
Но некоторые пользователи жаловались, что получают такие результаты, как «T i t l n a m e».
Вместо этого я попробовал имена кодовых страниц Sun (например, «UnicodeBigUnmarked»), с тем же результатом - работает для меня, а не для пользователя. (Сообщено и протестировано на Samsung Galaxy, но, согласно комментариям Маркета, это не единственное устройство ...)
Есть ли какая-нибудь альтернатива, которая работает на всех устройствах, например, другие имена кодовых страниц или класс преобразования? Или это ошибка в среде выполнения, которую я не могу обойти?

1 Ответ

0 голосов
/ 05 февраля 2010

Если вы хотите узнать, есть ли у них Charset на их устройстве, попробуйте заставить их загрузить «Dalvik Explorer» с Маркета и убедиться, что те, которые вам нужны, действительно доступны.

(знаете ли вы, что их ID3-теги действительны? Знаете ли вы, что ваш анализатор выбирает правильную кодировку? Я написал свой собственный анализатор ID3-тегов, потому что не смог найти правильный.)

...