西里尔字母在节奏盒中显示为乱码


11

我有一些带有西里尔字母的保加利亚/俄罗斯歌曲。Nautilus可以很好地显示它们,但是在rhythmbox中,它们的所有id3tag信息都显示为乱码。

我已将系统语言设置为Russian(UTF-8)。

下载了一些名为mp3diags的程序,我尝试使用该程序将id3标签转换为utf-8,但歌曲没有乱码,而是用中文字母显示。

我尝试使用EasyTag,但找不到如何大规模重命名歌曲标题或将其转换为UTF-8的方法。

PS:节奏盒中会显示一些歌曲(例如,我可以看到歌手的姓名,专辑,歌曲标题都很好-全部用西里尔字母写),这是否意味着问题出在我的歌曲中?如果有人遇到过类似的问题,我将不胜感激,希望能获得一些解决问题的信息。


有一个相关的错误,可能与此有关。现在已修复bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/992154
Zilvador 2013年

Answers:


7

这是Windows中编码的西里尔id3tags的常见问题。

有一个Python脚本tag2utf,您可以尝试修复编码。

只需将脚本放置在歌曲所在的文件夹中,使用即可运行该脚本python ./tag2utf-0.16.py,然后按照提示进行操作。

据报道,还有另一个工具Mid3iconv。它是python-mutagen存储库中软件包的一部分。


谢谢!这工作得很好。我在Google上搜索时偶然发现了相同的脚本,但不知道如何执行它。现在,Rhythmbox可以识别所有歌曲。
卢博米尔2012年

那是一个很棒的脚本。很棒!只需为每个提示选择“ c”。我希望它可以递归执行。
IgorGanapolsky

1
@IgorG。从中删除第二对charsets = {'cp1251':'c','koi8-r':'k' },您就完成了
解压缩

非常感谢您,这对我也非常有效。我必须在Ubuntu 15.04中安装python-eyed3软件包,但脚本非常完美。:)
levlaz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.