手机通讯录编辑及乱码显示的解决
(原创)
2011-10-30
最近,本人买了一款联想P70的智能商务手机,在将手机号码从电脑导入手机的过程中,先后遇到了格式转换和文字显示乱码等诸多问题,经过几天的百度和学习研究,终于到了解决这些问题的正确方法,现整理出来与大家分享,希望能帮到遇到类似问题的朋友。
一、用电脑编辑自己的通讯录生成CSV文件;
我的旧手机是联想P619商务手机,它自带了同步软件可以与电脑连接,通过同步软件可以导出CSV格式的通讯录(假如是1.csv),但该CSV格式是以空格来分隔字段的,不像Excel乱码文字怎么打出来生成的CSV格式是以逗号为分隔符的,因此不能直接导入Outlook,所以,第一步,需要用Excel打开1.csv,然后根据实际情况进行编辑,您可以删除一些记录或添加几条记录,也可以增加住址、公司名称、生日、备注等信息,编辑好后,将它另存为2.csv,保存类型选—CSV(逗号分隔)(*.csv)
完全要新建CSV文件的朋友方法也如上一样。
二、利用OutlookCSV文件转换成多个VCF文件;
目前大部分智能手机只能导入VCF格式的文件,因此我们要把刚刚编辑好的CSV文件设法转换成VCF文件,这时候我们要用到XP自带的Outlook Express 6(注意:不是MS OfficeOutlook)。方法是:打开Outlook,依次选择 文件导入其他通讯簿,在弹出的对话框中选择 文本文件(以逗号分隔),然后按“导入”键,弹出CSV导入窗口,选择刚做好的2.csv文件按下一步,设置好要导入的字段与Outlook中的字段的对应关系(也就是映射要导入的域),然后按“完成”即可将通讯录成功导入Outlook的地址簿中。但这时还不算完,我们再在Outlook主界面中按“地址”按钮打开通讯簿,按Ctrl+A选中所有联系人并复制,接着在C盘根目录下新建一个文件夹取名为VCF,最后将所有联系人粘贴进VCF文件夹。
三、利用DOS命令将多个VCF文件合并为一个VCF文件;
理论上说,刚生成的VCF文件就可以逐个导入到手机中了,但我的联系人比较多,有800多个,如果一个一个导入号码,实在耗时耗力。通过试验,我发现联想P70可以将多个联系人
导出在同一个VCF文件中,因此也必定支持含有多个联系人信息的VCF文件一次性导入到手机中。因此,我想了一个办法将所有的VCF文件合并为一个VCF文件。
在命令提示符窗口依次输入以下命令:
cd c:\VCF (回车)
copy /B *.vcf all.vcf (回车)
于是,在c:\VCF目录下就生成了一个包含所有联系人信息的all.vcf文件。
四、利用UltraEdit文本编辑器修改all.vcf的编码格式,完美解决手机中文字乱码显示的问题;
刚开始,我直接把刚才生成的all.vcf拷贝到手机中的\ContactsBackUp目录中然后就开始导入,结果发现两个问题,1是数据导到600多个联系人的时候程序出错,2是导入的所有中文信息全部显示为乱码。第一个问题好解决,只要将all.vcf中的联系人数量控制在600以内就可,第二个问题就折磨了我好几天,刚开始完全摸不到头脑,试验了网上的诸多方法,均不
能解决,似乎只剩下利用谷哥帐户同步这条路了。考虑到信息泄露问题,我打心眼里排斥网络同步的方法,于是决定哪怕花再多的时间也要想办法解决,我想,广大网民也是这样期盼的吧?真是功夫不负有心人啊,我的旧手机给我带来了转机和启示。那天早晨,我发现我的P619中的联系人备份功能,竟然可以直接导出联系人到vcf文件,而且,这个P619导出的vcf文件导入到新手机后乱码问题完全消失。用电脑中的记事本打开all.vcf和手机导出的vcf进行比较,发现其中的中文文字信息使用的完全是两种不同的表达方式,后来,通过百度得知,手机导出的vcf 中的姓名信息使用的是一种称为UTF-8的编码,然后,围绕着这个UTF-8编码我又是好长时间的百度,最后,得到启示,需借助一个工具软件来查看、比较、分析这些不同途径(新手机、旧手机、Outlook)得到的vcf文件其二进制编码到底有什么不同,于是选择了UltraEdit这个神器。关于UltraEdit这个软件的具体使用方法这里不详细解说了,现只介绍一下比较的结果:原来,Outlook导出的vcf文件,其编码格式是常见的ANIS格式(电脑中记事本编辑的txt文件默认也是这种保存格式),而我现在的新手机只能正确显示利用UTF-8编码的中文信息(英文信息不受这种限制),所以ANIS格式的文字在手机中会显示为乱码。有的朋友可能会想到,那可以利用记事本软件打开ANIS格式的vcf文件再另存为UTF-8格式呀,但事实证明这种方法转码后的vcf文件手机根本无法识别。问题的关键在哪呢?----原来,
新手机支持的只是无BOMUTF-8格式----我们可以利用UltraEdit文本编辑器来实现vcf文件由ANIS格式转码为UTF-8(BOM)格式,从而完美解决手机通讯录中乱码显示的问题。方法是:用UltraEdit打开已准备好的all.vcf(格式自动选择,打开方式自动检测 ASC/Unicode,然后另存为(换行符默认,格式-- UTF-8-BOM--all.vcf,好了,到这里,全部准备工作就真的结束了。后面的事情,不用我说了,你懂得的。。。
谨以此文献给一切被手机通讯录问题困扰着的朋友,最后,祝大家:
心想事成!万事如意!