将 mp3 文件的 tag 从 GBK 转换成 UTF-8

在 Mac OS X 上,对于 tag 为 GBK 编码的 mp3 文件,当系统语言设置为中文简体的时候,在 iTunes 内,名称、表演者、专辑等简介信息则能正常显示出来。但是一旦把系统语言改成 English 后,再双击播放后,就显示为乱码了。

解决办法就是把 mp3 的 tag 转换成 UTF-8,这样不管操作系统是简体中文还是 English,iTunes 都能正常地按照 UTF-8 解码 mp3 的 tag。

批量转换方法如下:
下载 mutagen,解压缩到比如 ~/Downloads/mutagen-1.20/ 目录内,然后在 Terminal 里执行:
(我用的是 /bin/tcsh,因此是 setenv 来设置环境变量,其它的 shell 可能方法有所不同)

$ setenv PYTHONPATH ~/Downloads/mutagen-1.20/
$ find . -iname "*.mp3" -execdir python ~/Downloads/mutagen-1.20/tools/mid3iconv -e GBK {} \;

参考资料:

Advertisements

#gbk, #itunes, #mac-os-x, #mid3iconv, #mp3, #mutagen, #utf-8