在LINUX下使用各种媒体工具播放MP3文件时或多或少会遇到过标签乱码问题,其实这个问题和使用火狐浏览部分网站出现不兼容的情况一样,微软自成一家,无视规范自定规则,闲话少说,言归正传。
现在网络上大多数的MP3标签为GBK编码,在LINUX里媒体工具使用系统的libid3tag库,按照ID3的标准来读取标签内容,当MP3文件采用 的是ID3v1、ID3v2、APEv2三种标准(Unicode编码存储)标签的其中一种即可在在LINUX正常显示,如果是GBK、GB1830、 BIG5编码的则显示为乱码。
解决的办法就是转换MP3编码为Unicode编码,使用Mutagen工具。
#apt-get install python-mutagen????? //安装Mutagen(Debian)
#cd directory ???? //转到存放MP3文件的目录
#mid3iconv -e gbk *.mp3 ???? //转换当前目录下的MP3文件
#mid3iconv -e gbk *.mp3 --remove-v1 //转换当前目录下的MP3文件并删除ID3v1标签,ID3v1不支持中文在Windows下无法正常显示而出现"?"
#mid3iconv -e gbk */*.mp3 ?? //转换当前目录及子目录下的MP3文件
现在网络上大多数的MP3标签为GBK编码,在LINUX里媒体工具使用系统的libid3tag库,按照ID3的标准来读取标签内容,当MP3文件采用 的是ID3v1、ID3v2、APEv2三种标准(Unicode编码存储)标签的其中一种即可在在LINUX正常显示,如果是GBK、GB1830、 BIG5编码的则显示为乱码。
解决的办法就是转换MP3编码为Unicode编码,使用Mutagen工具。
#apt-get install python-mutagen????? //安装Mutagen(Debian)
#cd directory ???? //转到存放MP3文件的目录
#mid3iconv -e gbk *.mp3 ???? //转换当前目录下的MP3文件
#mid3iconv -e gbk *.mp3 --remove-v1 //转换当前目录下的MP3文件并删除ID3v1标签,ID3v1不支持中文在Windows下无法正常显示而出现"?"
#mid3iconv -e gbk */*.mp3 ?? //转换当前目录及子目录下的MP3文件