ati5650 ubuntu10.04下xbmc放视频直接崩溃退出
时间:2011-09-12
来源:互联网
首先说 MP3 ID3标签类型和编码:
大家应该知道目前主要存在这几种标准,(ID3v1, ID3v2 2.3, ID3v2 2.4, )
ID3v1,它只支持ISO-8859-1编码集,这是一个西欧语言编码,换句话说它在设计时丝毫不考虑对CJK,即中日韩字符的支持。 (并不代表它不能储存中文信息和阻止别人往那最后128位字节里填充任何他所希望的数据,接下来,只要一个并不严格遵循标准的播放器能够以其特有的方案来读取这些数据,那么用户就可以无视标准本身的局限在MP3文件尾写入他所能够阅读的任何信息,包括中文。目前中文 mp3 的 ID3v1 标签都使用这个字段来储存 GBK/GB18030 编码的中文信息),
ID3v2支持的格式增加了 utf-16,直到 2.4 版才开始支持 uft-8,但 ID3v2 标准没有统一标签内容的编码,例如 2.4 版的 ID3v2 你可以使用 ISO-8859-1 编码,也可以使用 utf-16/uft-8 这种 Unicode 编码格式。
我们在网上下载的MP3有很多都是用ID3v1+GBK/GB18030 编码的,只有不严格遵循标准的播放器才能在这个只支持ISO-8859-1编码集的ID3v1中读取得到GBK/GB18030 编码集的中文信息(囧,在linux下的播放器都严格遵循标准读取标签,是ID3v1的就只解码ISO-8859-1编码集,结果很杯具,而在windows下的播放器大都是不严格遵循标准的,它们采取按照当前系统的默认区域设定来读取和写入标签,对简体中文用户来说,这个默认区域一般被映射为GBK,因此直接读取并解码成GBK/GB18030编码集的中文信息,没乱码,我再囧,linux的播放器真是好孩子诚实呀,可是没糖吃。。
)
只有少数下载下来的MP3是ID3v2的标签类型,这种标签支持Unicode 编码格式,linux的播放器能正常解码。。
之前有人说有一些MP3不乱码,有一些乱码,就是因为ID3v1和ID3v2夹杂在一起了,在windows下是通吃的,在linux下就不行了。。。
所以一般会解决乱码的人都是把所有的MP3严格标准化,抛弃ID3v1这种古老而又不支持GBK/GB18030编码集的标签,改用ID3v2 2.4+uft-8 这种 Unicode 编码格式。这种方法是比较安全的做法,不论是windows还是linux都认得了它们。。。
而我现在要说的是另外一种方法。MP3除了支持ID3标签处,还支持APEv2标签。。。APEv2标签比ID3标签好的地方是APEv2编码格式严格统一为utf-8,且有很好的扩展性。(PS:ID3v2没有统一编码,只是支持utf-16/uft-8,它同样可以用ISO-8859-1和GBK/GB18030编码集,还是会出现乱码
的),所以使用APEv2标签可以消除MP3标签的乱码问题。。。只是现在一些不热门的播放器和随身听可能还没支持APEv2标签。。
PS:不管你怎么解决MP3标签乱码,取缔ID3v1从你我做就是了。。。不要再在网上发布一些含有ID3v1的mp3了。。。。
大家应该知道目前主要存在这几种标准,(ID3v1, ID3v2 2.3, ID3v2 2.4, )
ID3v1,它只支持ISO-8859-1编码集,这是一个西欧语言编码,换句话说它在设计时丝毫不考虑对CJK,即中日韩字符的支持。 (并不代表它不能储存中文信息和阻止别人往那最后128位字节里填充任何他所希望的数据,接下来,只要一个并不严格遵循标准的播放器能够以其特有的方案来读取这些数据,那么用户就可以无视标准本身的局限在MP3文件尾写入他所能够阅读的任何信息,包括中文。目前中文 mp3 的 ID3v1 标签都使用这个字段来储存 GBK/GB18030 编码的中文信息),
ID3v2支持的格式增加了 utf-16,直到 2.4 版才开始支持 uft-8,但 ID3v2 标准没有统一标签内容的编码,例如 2.4 版的 ID3v2 你可以使用 ISO-8859-1 编码,也可以使用 utf-16/uft-8 这种 Unicode 编码格式。
我们在网上下载的MP3有很多都是用ID3v1+GBK/GB18030 编码的,只有不严格遵循标准的播放器才能在这个只支持ISO-8859-1编码集的ID3v1中读取得到GBK/GB18030 编码集的中文信息(囧,在linux下的播放器都严格遵循标准读取标签,是ID3v1的就只解码ISO-8859-1编码集,结果很杯具,而在windows下的播放器大都是不严格遵循标准的,它们采取按照当前系统的默认区域设定来读取和写入标签,对简体中文用户来说,这个默认区域一般被映射为GBK,因此直接读取并解码成GBK/GB18030编码集的中文信息,没乱码,我再囧,linux的播放器真是好孩子诚实呀,可是没糖吃。。

只有少数下载下来的MP3是ID3v2的标签类型,这种标签支持Unicode 编码格式,linux的播放器能正常解码。。
之前有人说有一些MP3不乱码,有一些乱码,就是因为ID3v1和ID3v2夹杂在一起了,在windows下是通吃的,在linux下就不行了。。。
所以一般会解决乱码的人都是把所有的MP3严格标准化,抛弃ID3v1这种古老而又不支持GBK/GB18030编码集的标签,改用ID3v2 2.4+uft-8 这种 Unicode 编码格式。这种方法是比较安全的做法,不论是windows还是linux都认得了它们。。。
而我现在要说的是另外一种方法。MP3除了支持ID3标签处,还支持APEv2标签。。。APEv2标签比ID3标签好的地方是APEv2编码格式严格统一为utf-8,且有很好的扩展性。(PS:ID3v2没有统一编码,只是支持utf-16/uft-8,它同样可以用ISO-8859-1和GBK/GB18030编码集,还是会出现乱码
的),所以使用APEv2标签可以消除MP3标签的乱码问题。。。只是现在一些不热门的播放器和随身听可能还没支持APEv2标签。。

PS:不管你怎么解决MP3标签乱码,取缔ID3v1从你我做就是了。。。不要再在网上发布一些含有ID3v1的mp3了。。。。
作者: qq420100523 发布时间: 2011-09-12
学习了。
作者: achen.han 发布时间: 2011-09-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28