如何知到字符的编码方式?(用PSP发现了的问题,想自己解决,但不知如何测试编码)(50分)

  • 主题发起人 主题发起人 qqjm
  • 开始时间 开始时间
Q

qqjm

Unregistered / Unconfirmed
GUEST, unregistred user!
入手了一个PSP,放了MP3上去发现ID3部分成了乱码。
上网上查了查发现,不仅是PSP,部分手机也有这个问题:是ID3标签的字符的编码的原因,只有用UNICODE编码的ID3标签才能正确显示,但是我手上MP3的ID3大部分是用ASCII编码的。
本来想从网上下载一个程序来将它转成UNICODE编码的,但是发现没有一个令我满意的程序(iTunes可以转换,但是为了一个小小功能装这么大的软件实在划不来),只好自己写一个程序了,当作练习吧。

现在的问题是:ID3没有规定字符编码方式(ASCII、UNICODE、UTF-8、UTF-16无论那种都可以用),我如何测试出它是用那种编码??
 
按字节看如果都是128的就是ASCII

for i:=1 to length(s) do
ord(s)<128
 
这个我知到,我写过字符的统计函数,但是对于全是英文这个就无能为力了!
 
后退
顶部