在Python中通过eyeD3更新mp3标记

在Python中通过eyeD3更新mp3标记,python,mp3,id3-tag,Python,Mp3,Id3 Tag,我想用日语更新Mp3(ID3)标签,但当我尝试此代码时,它会给我错误 tag = eyeD3.Tag() tag.link(mp3_file_name) tag.setVersion([2,3,0]) tag.setArtist(u'\u897f\u306f\u3058\u3081') tag.update() tag.update()line通过此错误 UnicodeEncodeError:“latin-1”编解码器无法对位置0-1中的字符进行编码:序号不在范围(256)内 如何在mp3的艺

我想用日语更新Mp3(ID3)标签,但当我尝试此代码时,它会给我错误

tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.setArtist(u'\u897f\u306f\u3058\u3081')
tag.update()
tag.update()
line通过此错误

UnicodeEncodeError:“latin-1”编解码器无法对位置0-1中的字符进行编码:序号不在范围(256)内


如何在mp3的艺术家标签中添加日文名称?

错误代码表明您正在使用“latin-1”编解码器。
使用“-set encoding=latin1 | utf8 | utf16 BE | utf16 LE”开关可以使用有效的编解码器。

eyeD3
python库中是否有类似的函数,我可以在其中设置编码?@Ahsan尝试在脚本顶部和eyeD3源文件顶部添加#-*-编码:shift_jis-*-相同的错误,请解释这一行,它会做什么?看起来问题是你找不到一个有效的编码。尝试修改一个允许您将文本保存到简单文本文件中的文件。然后像我在上一篇评论中所说的那样使用这种编码。您使用的是哪个版本的Python?