|
发表于 2006-9-7 01:47:46
|
显示全部楼层
以前为这个也花了些时间。说一下把。
1.4不再支持代码转换,全部使用标准的utf8。不要埋怨开发者,这是他们开会讨论无数次,终于无法忍受后作出的投票决定。所谓GBK,GB2312,在id编码的时候根本是没有这一项的,是强制作为英语的iso8859什么的。id3 2.3 只实现了 对utf16的支持。id3 2.4实现了对utf8的支持。
我们要做的不是是amarok重新支转码,我们要做的应该是将我们的歌曲id3信息升级到最高的2.4的版本。并将其内的gbk编码的转变成utf8
下面说说怎么做。
apt安装python-mutagen包。
find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;
在当前目录及其子目录中递归搜索mp3文件实现转码和升级。对于已经升级了的会跳过的。所以可以放心,不会把好歌转成乱码的。实在不放心,可以先哪几个目录做下实验。我的3G的歌还没有出错的。 |
|