| Exoulum ( @ 2006-04-23 15:32:00 |
| Current mood: | Хор. |
| Current music: | Cultus Ferox - [Aufbruch #02/06] Polterstolperer |
| Entry tags: | mp3, опыт, полезное |
Решение проблемы с умляутами
![]()
Запостил в
germanrock_ru, подумал, что самому надо будет время от времени, отрепостил к себе...
Хочу поделиться вариантами решения ИМХО важной проблемы. Сколько раз найдя mp3 Schandmaul, In Extremo etc. вместо слова "König" вы видели "Konig", "Kцnig" или "Koenig"? Подобная проблема возникает при использовании грабберов не держащих юникод (кстати CDDB тоже не держит его).
Для умляутов (немецкие буковки с точками) соответствия такие:
Ö - Ц
ö - ц (oe)
Ü - Ь
ü - ь (ue)
Ä - Д
ä - д (ae)
ß - Я (ss)
На мой взгляд наиболее удобная (а главное с русским интерфейсом и бесплатная) утилитка для правки тегов - это TagScanner (версия 4.97b). Она умеет обращаться с тремя видами тегов: ID3v1 (не держит юникод, добавляется для совместимости), ID3v2 (в последних версиях поддержка добавлена, для WMP и Winamp) и APE (держит юникод, для foobar и прочих). Качаем и устанавливаем. Запускаем. Там жмём на знак вопроса в углу, далее Settings => галочка напротив Write unicode data into ID3v2 (опция по умолчанию отключена). Так же справа в углу выбираем из вариантов правки тегов Все сразу . Теперь можно править теги. После правки все плееры будут отображать правильные имена.
Кто пользует foobar и кому лень править теги во всей коллекции есть удобный вариант настройки для масстеггера (естественно можно доработать для любого заголовка):
masstagger>edit tags>add>format value from other fieldsDestination field name: %title%Formatting pattern: $replace(%title%,А,À,Б,Á,В,Â,Г,Ã,Д,Ä,Е,Å,Ж,Æ,З,Ç,И,È,Й,É,К,Ê,Л,Ë,М,Ì,Н,Í,О,Î,П,Ï,Р,Ð,С,Ñ,Т,Ò,У,Ó,Ф,Ô,Х,Õ,Ц,Ö,Ч,×,Ш,Ø,Щ,Ù,Ъ,Ú,Ы,Û,Ь,Ü,Э,Ý,Ю,Þ,Я,ß,а,à,б,á,в,â,г,ã,д,ä,е,å,ж,æ,з,ç,и,è,й,é,к,ê,л,ë,м,ì,н,í,о,î,п,ï,р,ð,с,ñ,т,ò,у,ó,ф,ô,х,õ,ц,ö,ч,÷,ш,ø,щ,ù,ъ,ú,ы,û,ь,ü,э,ý,ю,þ,я,ÿ)
Здесь, кстати, очень полезная строчка замены русских букв на расширенную латиницу:
А,À,Б,Á,В,Â,Г,Ã,Д,Ä,Е,Å,Ж,Æ,З,Ç,И,È,Й,É,К,Ê,Л,Ë,М,Ì,Н,Í,О,Î,П,Ï,Р,Ð,С,Ñ,Т,Ò,У,Ó,Ф,Ô,Х,Õ,Ц,Ö,Ч,×,Ш,Ø,Щ,Ù,Ъ,Ú,Ы,Û,Ь,Ü,Э,Ý,Ю,Þ,Я,ß,а,à,б,á,в,â,г,ã,д,ä,е,å,ж,æ,з,ç,и,è,й,é,к,ê,л,ë,м,ì,н,í,о,î,п,ï,р,ð,с,ñ,т,ò,у,ó,ф,ô,х,õ,ц,ö,ч,÷,ш,ø,щ,ù,ъ,ú,ы,û,ь,ü,э,ý,ю,þ,я,ÿ .
Она означает, что если вы встретили посреди латинских символов русскую "В", то её следует понимать как "Â" и т.д.
Естествено все варианты здесь не исчерпываются: например видел, что "Two Sostra" In Extremo пишется как "Two Sřstra" .![]()
![]()
UPD C недавнего времени (пост писался давно), запись ID3v2 в юникоде стала настройкой по умлчанию в TagScanner. Ещё отмечу, что на мой взгляд использование TagScanner предпочтительней foobar'а, так как неоднократно замечал, что изредка ни система, ни WMP не могут распознать записанные последним теги. TagScanner рассчитан на совместимость и общепринятые настройки, а кроме того его разработчик очень охотно решает возникающие проблемы. Я обычно сначала добававляю ReplayGain (не порчу треки, а добавляю дополнительные теги APE) foobar'ом а потом пересохраняю теги TagScanner'ом (по отдельности нажатием кнопки «сохранить»).