Linux下Rhythmbox等音乐播放器MP3文件中文标签乱码另类彻底解决办法

Rhythmbox是Linux下面比较流行的音乐播放器。可惜中文歌曲常常会遇到乱码问题,令人比较苦恼。究其原因,是由于歌曲的ID3v1、v2和APEv2标签中使用了中文GBK编码所致。由于Rhythmbox以及Linux中的其他一些播放器按照标准的Unicode字符集读取,从而出现错误。

目前网上的常见解决办法主要有以下两类:

1、将MP3文件标签编码转换为Unicode:使用mid3iconv或ID3iconv将MP3文件标签转换为Unicode。但由于mid3icov会将ID3v1标签移除(使用--remove-v1)或者强制将ID3v1标签也转换成Unicode(使用--force-v1参数),这样,Linux下面的问题倒是解决了,但是在Windows下甚至一些便携MP3播放器下,由于ID3v1不按照Unicode读取,会出现歌曲名不识别或者乱码的问题。尤其是Windows XP,似乎只是别ID3v1信息。

2、使用插件使播放器支持GBK字符集标签读取。同样是治标不治本的办法。

经过我的一番摸索,发现了一个解决办法,能够彻底解决此类问题。

在Windows中下载安装Tag&Rename软件。(又是Windows思路,不过我想对于多数中国Linux用户来说,机器上还都保留着Windows吧;))我用的是3.5.4版本,未注册用户可以全功能使用30天。

1、首先对Tag&Rename选项进行设置,在Options->Options中,Tags选项卡下的Write Unicode Data into ID3v2 Tags。

image 

2、选择有乱码问题的MP3文件,选择Tools->MP3 Tag's Syncronization Wizard,或者直接按F11键,选择Copy info from ID3v1 to ID3v2 Tags。之后也可以执行Copy info from ID3v2 to ID3v1 Tags,以保证ID3v1信息的完整。至于先后顺序,视情况而定。

image

3、这样,歌曲在Windows和Linux下面,甚至便携MP3播放器都可以正常显示了。

image

Screenshot-张韶涵 - 第五季

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值