首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python id3标签unicode

python id3标签unicode
EN

Stack Overflow用户
提问于 2012-06-07 06:15:05
回答 1查看 868关注 0票数 1

我有一个mp3,上面有我的艺术家俄语标签。所有英文元数据都可以正常打印,但俄文显示为问号。如何强制模块使用unicode或utf8编码?

python

代码语言:javascript
复制
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/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 06:23:02

你不能在ID3v1中使用Unicode,而且这个模块只支持ID3v1 (它甚至不能正确地使用它)。

如果您显式地尝试为某些仅支持ID3v1的应用程序标记文件,那么您真的需要弄清楚如何欺骗该应用程序读取俄语字符。最有可能的是,这是不可能的。但是如果不是这样,那么您可以通过手动预处理字符串来欺骗您的ID3v1库输出将欺骗您的应用程序的字符串。

但是,如果您尝试为任何现代应用程序标记您的文件,只需使用Mutagen、Stagger、PyTagLib或其他未过时的工具。它们都将在ID3v2标记中导出有效的Unicode,并尽可能地使用ID3v1标记(这通常不是很好,但通常无关紧要)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10923086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档