我有一个mp3,上面有我的艺术家俄语标签。所有英文元数据都可以正常打印,但俄文显示为问号。如何强制模块使用unicode或utf8编码?
python
from ID3 import *
import glob
import re
import os
for name in glob.glob('*.mp3'):
id3info = ID3(name)
print id3info我正在使用这个库:http://id3-py.sourceforge.net/
发布于 2012-06-07 06:23:02
你不能在ID3v1中使用Unicode,而且这个模块只支持ID3v1 (它甚至不能正确地使用它)。
如果您显式地尝试为某些仅支持ID3v1的应用程序标记文件,那么您真的需要弄清楚如何欺骗该应用程序读取俄语字符。最有可能的是,这是不可能的。但是如果不是这样,那么您可以通过手动预处理字符串来欺骗您的ID3v1库输出将欺骗您的应用程序的字符串。
但是,如果您尝试为任何现代应用程序标记您的文件,只需使用Mutagen、Stagger、PyTagLib或其他未过时的工具。它们都将在ID3v2标记中导出有效的Unicode,并尽可能地使用ID3v1标记(这通常不是很好,但通常无关紧要)。
https://stackoverflow.com/questions/10923086
复制相似问题