国内用 mp3.baidu.com 等 mp3 下载站抓到的 mp3 多是 GBK 编码的 id3 标签,这在 amarok , xfmedia 等播放器里可能会表现为“乱码”。
怎么回事? 实际上,mp3 的 id3 标签并不存在所谓 GBK 编码, 只是 Windows 下的一些旧的播放器、编码器把 Windows 的 local 编码作为 iso8859-1 来保存。
要修正这些 mp3 标签,可以这样做
先安装 python-mutagen包,执行
sudo apt-get install python-mutagen
在有 mp3 的目录下执行编码转换
find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;
这会转换当前目录其子目录中的 mp3 文件标签编码为正确的 utf8 。
好像不用这样麻烦吧
好像不用这样麻烦吧,在mpeg音频插件-》首选项-》标题下的id3标签,选中“将非utf-8 id3标签转换成utf-8”,在ID3编码中填写:GBK。这样就可以解决大部分乱码的问题了的。
这仅适用于 bmp 等少数程序
对基于 xine 的播放器不能这样
都是 mp3 的 id3 设计太不严谨了
ogg , flac , 甚至 wma,ape 这些都不会有编码混乱的问题