MP3 ID3 乱码原因

买了谷歌手机之后,在听MP3的时候,发现MP3的ID信息总是出现乱码。这其实不是手机软件问题,而是MP3的ID3标准在制定第一版的时候没有规定编码信息而导致的历史问题。之所以在中文系统中没有特别的问题,是因为GB2312/GBK从双字节上兼容ANSI标准。而在UTF-8/Unicode为标准的系统中如Linux(Ubuntu),Android中就容易出现这种问题。

Windows中专门有ConvertZ可以作为批量的内码转换,但是由于该软件并不删除ID3v1中的GB编码内容,所以最终还是会显示为乱码。比较好的方式是:

将ID3v1中的GBK编码信息转码为UTF-8后或者直接复制到ID3v2中,并设置正确编码信息;然后将ID3v1删除;重新加载MP3。一定可以设置正确。

我觉得需要设置一个正确的转换脚本即可。Python 或者 mid3iconv 应该都可以。

您可以RSS 2.0订阅。 留言,或者引用 Trackback

1条评论 »

 
  • allankliu 说:

    在Bash Shell中输入:

    cd /path/to/music/
    mid3iconv -e GBK –remove-v1 *.mp3

    完成!当然你可以为mid3iconv安装GUI。它的文档中的作者名称看上去像是中国人。该软件属于 Mutagen (使用了医学和化学中的术语,也有可能于此无关自己创建的术语,有可能是Music Tag Generator。谁知道)

 

留下评论

XHTML:您可以使用以下标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>