【问题标题】:vcf file import errorvcf 文件导入错误
【发布时间】:2013-11-23 10:37:23
【问题描述】:

我的三星 Galaxy Y 有一个小问题。我将 .vcf 文件放到我的电脑上,用 txt 编辑器删除了一些联系人并保存了文件(我在 R 中编写了一个脚本来完成同样的工作,我有同样的问题,所以我也手动做了,看看问题是否仍然存在)。我做得很好,从开始 vcard 开始删除,并删除了所有联系人到 vcard 结束行。但是当我尝试将我的联系人(从此文件)导入到我的目录时,它会给出一条错误消息: Expected String "BEGIN:VCARD" did not come (Instead "!>>?BEGIN:VCARD" come) 我在手机 txt 编辑器中打开它,在这个文本文件的开头有这些符号。在 winXP 和 OpenSuSE 中它们不会出现......所以发生了什么以及如何摆脱它们(所以我的 R 脚本可以正常工作)?

*我在android论坛上问过这个问题,但没有得到答案。所以我在这里问这个。也许我现在运气更好,因为这里有这么多有编程技能的人,所以也许他们知道答案。

【问题讨论】:

  • 会不会是文件开头的字节序标记?使用十六进制编辑器检查是否存在。
  • 是的!!!你是绝对正确的。它在十六进制编辑器中。但我该如何摆脱它?正如我所提到的,它没有出现在win的文本编辑器中,也没有出现在linux中......
  • 我在 R 中发现了一些关于字节顺序标记的参数。但我无法删除它。代码是 write.table(cons2,file=paste(filename,".vcf",sep=""),row.names=F,col.names=F,quote=FALSE,fileEncoding="") 但是当我选择 ASCII 作为文件编码,它会删除我所有的非 ASCII 字符...

标签: android r.java-file vcf-vcard


【解决方案1】:

文件开头有一个byte order mark (BOM)。您需要将文件转换为不带 BOM 的 UTF-8。在 Windows 上,Notepad++ 可以为您做到这一点。

或者,您可以使用十六进制编辑器从文件开头删除字节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2011-05-21
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多