幽谷奇峰 | 燕雀鸣幽谷,鸿鹄掠奇峰

Rhythmbox乱码的解决办法


导致乱码的原因

大陆的音乐下载下来,标题和内容大都使用GB2312进行编码的,而Ubuntu或其他Linux上面默认使用UTF-8进行解码。这就造成乱码了。

解决方法

方法一:修改音乐文件的编码

安装python-mutagen

1
2
3
4
5
6
7
$ sudo apt-get install convmv iconv python-mutagen
#文件名由GBK转换为UTF8
$ convmv -r -f cp936 -t utf8 --notest --nosmart *
#文件内容由GBK到UTF8
$ iconv -f gbk -t utf8 $i > newfile
#将 mp3 标签编码 由GBK转换至utf-8
$ find . -iname "*.mp3" -exec mid3iconv -e GBK {} \;

方法二:修改环境变量(推荐)

此方法不改变音乐文件本身,只需改变一下环境变量即可。

打开终端,

1
$ sudo gedit /etc/profile

在最后添加:

1
2
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

重启计算机,重新导入音乐,就会发现音乐标签的乱码消失了。


本作品由 Yysfire 创作,采用知识共享许可协议进行许可。转载时请在显著位置标明本文永久链接:
http://yysfire.github.io/linux/rhythmbox-garbled.html


相关文章


最后修改
2012-12-15 19:10
发表时间
2012-12-15 19:05
本文标签
Linux 18 乱码 2 mutagen 1 Rhythmbox 1
关注我

侧栏导航