如何在电脑打开手机备份的vmsg短信文件,或者怎么转为txt后查看
的有关信息介绍如下:一个典型的VMG文件的文件内容如下:BEGIN:VMSG
VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:INBOX
X-NOK-DT:20080704T085208Z // 这里是表示了接收到这个短信的时间,以Nokia格式表示(呵呵,我认为是Nokia格式)
X-MESSAGE-TYPE:DELIVER
BEGIN:VCARD
VERSION:3.0
N:
TEL:+86138xxxxxxxx // 这里是表示了发送/接收者的手机号码
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date:04.07.2008 08:52:08 // 这个Date应该是移动通信服务商发送过来的,表示服务商转发这个短信的时间
恩,都有 // 这里是实际的短信内容
END:VBODY // 以END:VBODY结束
END:VENV
END:VMSG其他的一些字段没有仔细研究,因为看了一大堆VMG文件,发现其余信息好像基本一致,所以分析出来也没有什么意义,索性就不管它了。这些字段信息其实都是比较容易处理的,但是有一条,那个手机号码,到底是代表发送者的还是接收者的?起初看到第四行有一个“INBOX”,以为可以通过它来判断是收件箱里的还是发件箱里的,结果发现竟然都一样!!后来发现,如果是接收到的短信,那么第六行的“X-MESSAGE-TYPE:”的值是DELIVER,而如果是自己发出去的短信,那么它的值就是“SUBMIT”,所以,可以通过这个字段来判断到底这个手机号码是发送者的还是接收者的~~OK,这些信息的意义搞明白之后,剩下的就是写程序实现它了~~其实程序蛮简单,Unicode转GB2312的代码到处都有,然后逐行分析就OK了~这里不再做仔细介绍好,先把作品贴出来吧:ConvertVMG.rar界面:使用也很简单,上面可以将单个VMG文件转换成TXT文件,下面可以批量转换某个目录下的所有VMG文件,并可以选择输出为csv格式的单一文件或者是生成跟vmg同名的txt文件。OK,就介绍这么多啦,试用一下吧~~有问题别忘了告诉我哦~