none
ID3v1 编码 让电脑和手机都能正确识别 RRS feed

  • 问题

  • 劳烦各位达人

    我的目的是做一个 ID3v1(ID3v2) 信息的修改软件,需要是经过软件的改写后使 音乐文件 在电脑和 N85 手机(S60 Symbian 9.3及以上)上均能正常显示为“简体中文”。经过一些资料的查找,知道了 ID3v1 信息通常是使用 ISO-8895-1 或 UTF-8 编码写入的,如果不是 UTF-8 编码写入时,放到手机上可能会被显示为 “廖肅詼”(郭德纲),“堯矓矓(菴13隙)湮賦擁”(丑娘娘(第13回)大结局)这样的文字。

    我尝试过
    1. 使用 GB2312 简体中文 编码方式读取 ID3v1,在桌面端可以正常显示信息,如果使用 Big5 编码方式读取,就获得了和手机上显示一样的效果。
    2. 有的音乐文件的 ID3v1 信息无论在桌面端还是手机终端都可以正常显示为“简体中文”。
    3. 我尝试使用 GB2312 作为编码方式写入 ID3v1,这样在桌面端可以正常显示,到了手机上就不正常了。
    4. 我使用 Big5 编码方式写入,手机显示并不正常
    5. 我使用 Utf-8 编码方式写入,手机端显示正常了,可是桌面终端却显示出类似“涓戝濞?”,“閮痉绾?; ”这样的乱码
    也即是说,我没有找到方式使桌面端和手机端都能正常显示的编码方式。

    请教论坛老大们,在桌面终端和手机终端都能正常显示的编码是怎样做到的?我该怎样才能做到这样的效果?

    我对 ID3v1 的读取和写入都是自己写的代码,就是类似 Encoding.GetBytes() 和 Encoding.GetString() 这样的编解码方法来显示和写入。

    急等,非常感谢!!


    不重要的其实最重要
    2010年4月7日 15:04

答案

全部回复