Summary: | Разломались encodings | ||||||
---|---|---|---|---|---|---|---|
Product: | Branch 4.1 | Reporter: | Dmitry Chistikov <dd1email> | ||||
Component: | eyeD3 | Assignee: | Eugene Vlasov <eugvv> | ||||
Status: | CLOSED FIXED | QA Contact: | qa-4.1 <qa-4.1> | ||||
Severity: | normal | ||||||
Priority: | P3 | ||||||
Version: | unspecified | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Не знаю как в бранче 4.1, но в сизифе не воспроизводится. $ eyeD3 --set-text-frame=TIT2:"Траляля и пр." --set-encoding=utf8 --debug a.mp3 ... eyeD3 trace> Tag write complete. Updating state. ID3 v2.4: title: Траляля и пр. artist: album: year: None track: $ rpm -qa | grep eyeD3 python-module-eyeD3-0.6.15-alt1 eyeD3-0.6.15-alt1 Попробуйте взять eyeD3-0.6.15-alt1 из сизифа, если ошибка исчезнет - перенесу 0.6.15 в бранч. В 0.6.15-alt1 из Sisyphus (с соответствующим python-module) работает (требуется явное указание --set-encoding=utf8 при записи). Регрессов пока не заметил. Жду FIXED, чтобы поставить CLOSED =) 0.6.15-alt1 в бранче, FIXED |
Created attachment 4070 [details] log: eyeD3 with encodings eyeD3 зачем-то начал при записи тегов выполнять лишнее "перекодирование" (эквивалентное iconv -f latin1). Указание/неуказание --set-encoding=utf8 ничего не меняет. Локаль ru_RU.UTF-8. Как это выглядит: $ eyeD3 a.mp3 [...] No ID3 v1.x/v2.x tag found! $ eyeD3 --set-text-frame=TIT2:"Траляля и пр." --set-encoding=utf8 --debug a.mp3 [...] No ID3 v1.x/v2.x tag found! Setting TIT2 frame to 'Траляля и пр.' Writing tag... [...] ID3 v2.4: title: ТÑалÑÐ»Ñ Ð¸ пÑ. artist: [...] $ echo 'ТÑалÑÐ»Ñ Ð¸ пÑ.' | iconv -t latin1 Траляля и пр. $ Полный текст прилагаю.