Я пытаюсь автоматизировать некоторые теги ID3 с Mutagen, но всякий раз, когда я пытаюсь вставить символы юникода, я заменяю их на вопросительные знаки.Python3 Mutagen не выводит теги unicode
Наименьший тестовый код, который приводит к ошибке выглядит следующим образом
from mutagen.id3 import ID3, TALB
audio = ID3()
audio['TALB'] = TALB(encoding=3, text=u'test祥さtest')
audio.save('test.mp3', v1=2)
При запуске альбома тег test.mp3 показывает вверх как test??test
как в моем файловом менеджере и музыкального проигрывателя. Если я вручную вводить теги Unicode через файловый менеджер, символы Unicode отображаются нормально без проблем.
Вещи, которые я уже пробовали, чтобы исправить эту проблему:
- Пытаюсь с и без
u
строки префикса - Использование альтернативного Mutagen мечения синтаксис (
audio.add(TALB(encoding=3, text=u'test祥さtest'))
)
I ', используя аргумент v1=2
для функции save
, так как ее исключение приводит к получению примерно половины файлов, не содержащих их тегов (и unicode все еще выводится как вопрос m arks), а другие значения отказываются писать теги ID3 для любых файлов.
Я использую Windows 10 64bit. Моей средой Python являются Anaconda3 (Python3.4) и Python2.7, и они приводят к одной и той же проблеме с тем же кодом.
ID3v1 теги не могут Unicode, поэтому вопросительные знаки ожидаются. Реальная проблема заключается в том, почему теги ID3v2 не отображаются. – bobince