Как получить ID3 в правильной кодировке?

244
30 июля 2017, 07:56

Использую MediaMetadataRetriever для получение тегов, но русские теги иногда в ISO-8859-1, что при переводе в Windows-1251 должны читаться, однако у меня такого не происходит и выводит все время иероглифы

Строка в файле такая: ß õî÷ó áûòü ñ òîáîé

Должно быть: Я хочу быть с тобой

String TEXT = META.extractMetadata( MediaMetadataRetriever.METADATA_KEY_TITLE );
new String( TEXT.getBytes( "ISO-8859-1" ), "Windows-1251" ); // Практически всегда выводит иероглифы

Нашел библиотеку и решил использовать ее для проверки

mp3file = new MP3File( FILE );
new String( mp3file.getID3v1Tag().getSongTitle().getBytes( "ISO-8859-1" ), "Windows-1251" ) // Выводит текст как надо, но иногда вместо кириллических символов проскальзывают латинские

Подскажите, как определять кодировку и декодировать в читаемый вид. Я думаю наверняка есть нативный способ

READ ALSO
Как использовать опции --hash-modules и --module-path при работе с jar-утилитой в Java 9?

Как использовать опции --hash-modules и --module-path при работе с jar-утилитой в Java 9?

Я хотел бы добавить хеш-информацию к моим модулям, которые находятсяв в jar-файлахДля этого я воспользовался опциями --hash-modules и --module-path jar утилиты

199
кнопка submit JSP

кнопка submit JSP

В JSP я заполнил форму и отправляю кнопкой на сервер для обработки

263
Оптимизация html-страниц для пользователя

Оптимизация html-страниц для пользователя

Есть лендинг на yii2 с возможностью оставить коментарииК каждому можно оставить еще коментарий

288
Как правильно: свойство float в css или Flexbox

Как правильно: свойство float в css или Flexbox

Как в настоящее время правильно верстать с помощью свойства float в CSS или использовать FlexBox, если нужно расположить блоки горизонтально

298