大陆的音乐下载下来,标题和内容大都使用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