Hi all!
Пытаюсь разобратся с редактированием тегов с помощью TagLib и наткнулся на одну странную вещь...
Объясните, почему этот код работает правельно:
...
TagLib::ID3v2::FrameFactory::instance()->setDefaultTextEncoding( TagLib::String::UTF8 );
TagLib::FileRef *f = new TagLib::FileRef( argv[1] );
TagLib::Tag *tag = f->tag();
tag->setTitle( "БлаБлаБла" );
f->save();
...
Т.е. записанный ID3v2 тег действительно в UTF8 и воспринимается всеми программами нормально.
А следующий код глючит:
...
TagLib::ID3v2::FrameFactory::instance()->setDefaultTextEncoding( TagLib::String::UTF8 );
TagLib::MPEG::File *f = new TagLib::MPEG::File( argv[1] );
TagLib::Tag *tag = f->ID3v2Tag();
tag->setTitle( "БлаБлаБла" );
f->save( TagLib::MPEG::File::ID3v2, false );
...
В этом случае в поле Title находится набор непонятных символов, такое чувство, что это UTF8 воспринимаемый всеми как latin1 ...
В общем где я туплю (или TagLib) и че делать?:)
Ответ на:
комментарий
от welkam
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вопрос по TagLib (2004)
- Новости TagLib 1.9 (2013)
- Новости TagLib 1.10 (2015)
- Новости TagLib 1.5 (2008)
- Форум [JSP, JSTL] taglib (2012)
- Новости Вышел TagLib 1.7 (2011)
- Форум Проблема с taglib (2004)
- Форум LORScriptPack - UserScript, делающий ЛОР удобным (2024)
- Новости Ситуация с библиотекой TagLib (2015)
- Форум питоновский биндинг к taglib (2006)