蟒蛇ID3标签的Unicode(python id3 tag unicode)

2019-09-17 20:10发布

我有在俄罗斯我艺术家标签的MP3。 所有的英语元数据通常打印但俄显示为问号。 我怎么能强制模块使用Unicode或UTF8编码?

蟒蛇

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/

Answer 1:

你不能做的Unicode中的ID3v1,并且该模块不仅会的ID3v1(它甚至不正确地做到这一点)。

如果你想明确地标记您的文件有的只是ID3v1的应用程序,那么你真的需要弄清楚如何欺骗该应用程序进入阅读俄文字符。 最有可能的,这将是不可能的。 但是,如果没有,那么你可以欺骗你的ID3v1库到输出字符串,将唤醒你的应用程序,通过手动预处理的字符串。

不过,如果你想标记您的文件进行任何现代应用程序,只需使用诱变剂,趔趄,PyTagLib,还是其他什么东西,这不是一个十年过时。 他们将会在ID3v2标签所有出口有效的Unicode,做最好的用的ID3v1标签(这通常不是很大,但通常并不重要)。



文章来源: python id3 tag unicode