Собственно есть плеер iriver E150, есть музыка, теги которой перекодированы с помощью EasyTAG (ID3v2.3, Unicode UTF-16).
Часть треков с кириллицей отображаются иероглифами, но только на E150. EasyTAG, Totem, Banshe и другой софт — показывает все правильно. Если вручную перезаполнить теги — будет все как надо.
Задача минимум: узнать о том, что теги не будут правильно отображаться не загружая треки в плеер (чтобы поправить вручную). Задача максимум: перекодировать неправильные теги автоматически.
Буду признателен не только за решение, но и за подсказку куда копать.
Пока остановился на полумере — скрипт на bash, который считывает теги, полностью удаляет их из файла и записывает по новой.
Записать, чтоб читалось плеером, можно так:
eyeD3 --v2 --to-v2.3 --set-encoding=utf16-LE --artist=$artist ... другие теги