最近在纠结手机上播放器的事情,自带的播放确实用起来感觉不错,但是有个毛病,不知道为什么,我电脑里面的歌曲放进去,全是?%#之类的乱码显示,这让我很郁闷,之前查过,说在设置里面找到,应用程序,然后选择全部,然后找到媒体存储,然后清除数据,接着重启就可以了,试着做了,然后手机重启到烂,也没看到解决这个问题,于是继续查找,找到以下的科普,为什么安卓手机上会出现播放器乱码的现象呢?乱码的根源在标签
mp3的标签类型和编码,现在主要存在这几种标准,ID3v1、ID3v2 2.3、ID3v2
2.4、APEv2。它们分别支持的编码为
ID3v1:只支持ISO--8859-1
ID3v2 2.3:ISO--8859-1、UTF-16
ID3v2 2.4:ISO--8859-1、UTF-16、UTF-8
APEv2:UTF-8
我们可以从上面的列表看出,mp3的标签类型和编码是多种多样,没有任何的规范可言的。ID3v1只支持ISO-8859-1这一种编码,它是不支持中文
的,所以一般来说只有ID3v1标签的mp3在Linux上基本上也都是乱码的命,而ID3v2
2.3支持的格式增加了UTF-16,直到ID3v2 2.4版才开始支持UTF-8,但是
ID3v2的两个版本标准并没有统一标签内容的编码。这里值得一提的是APEv2,它拥有最好的扩展性,它把编码格式统一为UTF-8,这样一来只要支持
APEv2读取的播放