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