我有一些保加利亚/俄罗斯歌曲,里面有西里尔字符。Nautilus 可以正常显示它们,但在 rhythmbox 中,它们的所有 id3tag 信息都显示为乱码。
我已将系统语言设置为俄语(UTF-8)。
下载了一个名为 mp3diags 的程序,我试图用它将 id3 标签转换为 utf-8,但歌曲显示的不是乱码,而是中文字母。
我尝试使用 EasyTag,但不知道如何批量重命名歌曲标题或将其转换为 UTF-8。
PS 有些歌曲在 rhythmbox 中显示正确(即我可以看到艺术家姓名、专辑、歌曲名称 - 全部用西里尔字母书写),这是否意味着问题出在我的歌曲上?如果有人遇到过类似的问题,我将非常感激能提供一些解决方法的信息。
答案1
这是 Windows 中编码的西里尔字母 id3tags 的常见问题。
有一个 Python 脚本,标签转utf,您可以尝试修复编码。
只需将脚本放入歌曲所在的同一文件夹中,使用 运行它python ./tag2utf-0.16.py
,然后按照提示进行操作。
据报道,还有另一个工具,mid3iconv。它是python-mutagen
存储库中软件包的一部分。