解决iTunes从Windows迁移到Mac OSX时出现乱码的问题

最近新入了一台Macbook Pro,对我来说,一个比较大的工作就是把原先存在Windows系统下两百多Gb的MP3导入到Mac里去。

第一次尝试,是直接在Mac的iTunes里导入这些文件(先把那些MP3存在一块移动硬盘上),发现有一部分MP3的ID3Tag出现乱码,基本上都是中文歌儿。最后靠着foobar2000给解决的。

  1. 清空Mac上的iTunes library。
  2. 在Windows下,用foobar2000导入这些MP3文件。
  3. 右键这些MP3,选择Tagging->MP3 tag types,勾选ID3V2,并且选择重写为2.3或者2.4版本。
  4. 完成后,再次导入进Mac的iTunes,基本就完事儿了。

但,为啥会出现这些乱码呢?关键还是微软在Windows下对于中文是用GBK编码的(GB是国家标准的拼音缩写,而K则代表Extension),而Mac默认则是utf-8。所以需要转换编码,而foobar2000的重写ID3Tag功能正是完成了这个编码转换。根据ID3的标准,ID3V2.3是默认utf-16,v2.4则是utf-8。同样地,用其他类似的ID3Tag转换软件也同样可以解决乱码的问题,比如同样Windows下的MP3Tag

另外,我在导入Mac的iTunes之后,发现很多重复的歌曲,以” 1.mp3″为结尾。于是在Finder里搜索” 1.mp3″,全部扔到垃圾桶里。这样做会导致另外一个问题就是iTunes里会出现很多感叹号歌,可以用Super Remove Dead Tracks这个脚本来清除这些叹号歌。默认是每检查500首通知一次,量大的可以直接修改代码里的参数。:P

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.