Ñðàæàþñü ñ êðÿêîçÿáðàìè â foobar2000

Feb 20, 2010 14:00

Некоторые радиостанции гонят время от времени русские теги в кривой кодировке, выглядит это так же, как и название, которое привлекает ваше внимание выше. В foobar2000 решается тупым перекодированием из таблицы ISO-8859-1 (или CP1252, поскольку у них значения совпадают в позициях 160-255, которые и перекодируются) в CP1251, т.е. в Preferences/ Display/ Default User Interface/ Playback State Display Formatting/ Notification Area Icon Tooltip вместо
[%artist% - ]%title%
пишем:
$replace([%artist% - ]%title%,'¡','Ў','¢','ў','£','Ј','¥','Ґ','¨','Ё','ª','Є','¯','Ї','²','І','³','і','´','ґ','¸','ё','¹','№','º','є','¼','ј','½','Ѕ','¾','ѕ','¿','ї','À','А','Á','Б','Â','В','Ã','Г','Ä','Д','Å','Е','Æ','Ж','Ç','З','È','И','É','Й','Ê','К','Ë','Л','Ì','М','Í','Н','Î','О','Ï','П','Ð','Р','Ñ','С','Ò','Т','Ó','У','Ô','Ф','Õ','Х','Ö','Ц','×','Ч','Ø','Ш','Ù','Щ','Ú','Ъ','Û','Ы','Ü','Ь','Ý','Э','Þ','Ю','ß','Я','à','а','á','б','â','в','ã','г','ä','д','å','е','æ','ж','ç','з','è','и','é','й','ê','к','ë','л','ì','м','í','н','î','о','ï','п','ð','р','ñ','с','ò','т','ó','у','ô','ф','õ','х','ö','ц','÷','ч','ø','ш','ù','щ','ú','ъ','û','ы','ü','ь','ý','э','þ','ю','ÿ','я')

Аналогично для Windows Title и др. полей, где примелькались теги с крякозябрами.

Это решение хорошо тем, что если в тегах русские названия в правильной кодировке, то они остаются нетронутыми и не очень хорошо тем, что если в тегах не русские названия, то все эти диакритики при показе похерятся. Что ещё попроще или получше можно придумать?

По-моему в foobar2000 не хватает индивидуальных настроек для отдельных пунктов списка воспроизведения - по-умолчанию выводить названия или по некоему шаблону. Или это уже тоже реализовано?

скрипт, foobar2000, howto, cp1251, iso 8859-1, cp1252

Previous post Next post
Up