MP3的ID3V2解读问题

lewisgre 2015-05-04 03:16:57
在获取MP3歌曲信息的时候,比如歌名,需要读取frame的data部分。
那么问题来了,内容的编码方式是什么呢?
搜索得知,
所有的字符串(URL也算)都采用ISO-8859-1或 Unicode的方式进行编码,前者字符串以0x00结尾,后者以0x00 0x00结尾。通常情况下字符串不能包 含换行符。一般来讲,如果帧数据保存的是字符串,那第一个字节表示编码方式,如果是
ISO-8859-1就为0x00,如果是Unicode则为0x01.
我尝试了几首歌,都是正常的。比如
现在我有一首歌,data是以GBK编码存储的。
按上面的说法,以0x00开头应该是ISO-8859-1,可是实际上是GBK
我应该怎么判读呢?
...全文
288 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧