[Comm] Названия русских песен в Amarok_е выглядят кракозябрами.

Nick S. Grechukh =?iso-8859-1?q?gns_=CE=C1_tpway=2Ecom?=
Ср Апр 12 16:24:04 MSD 2006


anyr wrote:
> В сообщении от 10 Апрель 2006 10:32 Nick S. Grechukh 
> написал(a):
>> apt-get install eyeD3
> Для ALM 2.4 оказалось легче поставить с 
> http://eyed3.nicfit.net/.
>> www.cs.berkeley.edu/~zf/id3iconv/download/id3iconv-0.2.1.jar
> этот файл содержится в архиве ниже
ну, в общем да :)
>> http://fly.osdn.org.ua/~gns/id3.tar.bz2 
> содержимое:
> id3-to24
> id3-tounicode
> id3iconv-0.2.1.jar
>> читать http://www.freesource.info/wiki/TZ/IDTags

> "...для русских и чистых us-ascii тэгов – id3v2.3 или 2.4 в 
> windows-1251, замаскированной под iso8859–1"
> За это как понял отвечает скрипт id3-to24.
не так, см. ниже. запускать надо id3-tounicode, затем id3-to24
> "...для всех остальных тэгов – id3v2.4 в utf16-le"
> За это ничего не отвечает... и Бог с ним - нет у меня 
> французского творчества нет.
дело в том, что я считаю иначе - оптимально всегда хранить id3v2.4 в 
utf16. попадется 'правильный' железный плеер - поймете :)
из софтовых правильные itunes, amarok, по идее все taglib-based, 
xmms/rusxmms2. на PocketPC: gsplayer, pocketmusic, tcpmp.

правильные плеера отличить просто - они показывают бнопню или кракозябры 
на id3v2 не соответствующих стандарту.
неправильные - ведут себя аналогично на *стандартных* тэгах.
хорошие - хавают что дают.

> "...мне кажется, оптимальнее будет id3v1 держать в 8-bit 
> 1251 (коль уж так повелось), а id3v2.4 писать в utf16 
> (кроме чистого us-ascii)

> Но вот тут беда. Во-первых чтобы скрипт сработал нужно, 
> чтобы id3iconv-0.2.1.jar лежал в /home/gns/bin/
ну дык. поменяйте

> а  во-вторых "... -v1 -e cp1251" это разве utf?
это "from v1 в кодировке cp1251 to уникод"

id3-tounicode - проставляет в id3v2 юникод, содержимое берет из id3v1 и 
перекодирует.
id3-to24 - переделывает существующий id3v2 конкретно в v2.4, дабы винамп 
их не видел. правда, последний винамп кажется научили читать 2.4, и это 
плохо - юникоду не научили :(

на выходе получается файл: id3 = cp1251/якобы iso8859-1, id3v2.4 = utf16le





Подробная информация о списке рассылки community