2013-11-23 105 views
0

我的三星Galaxy Y有一個小問題。我把.vcf文件放到我的電腦中,刪除了一些與txt編輯器的聯繫人並保存了文件(我在R中編寫了一個腳本來完成同樣的工作,我也遇到了同樣的問題,所以我也手動做了,看看問題是否仍然存在)。我做得很好,從開始vcard開始刪除,並刪除了所有聯繫人到vCard終端。但是,當我嘗試將我的聯繫人(從此文件)導入到我的目錄時,它會顯示一條錯誤消息:預期字符串「BEGIN:VCARD」未到來(取而代之的是「!>>?BEGIN:VCARD」) 我打開它電話txt編輯器,並且在這個文本文件的開始處有這些符號。在winXP中,它們不會出現,也不會出現在OpenSuSE中......所以發生了什麼以及我如何擺脫它們(所以我的R腳本工作正常)?vcf文件導入錯誤

*我問在android論壇的問題,但沒有得到答案。所以我在這裏問這個。也許我現在有更多的運氣,因爲這裏有這麼多有編程技能的人,所以也許他們知道答案。

+0

它可能是文件開頭的字節順序標記嗎?如果有十六進制編輯器,請檢查它。 – 1615903

+0

是的!!!你是對的。它在十六進制編輯器中。但我該如何擺脫它?正如我所提到的,它沒有出現在win或linux的文本編輯器中...... – Tony

+0

我在R中發現了一些關於字節順序標記的參數。但我無法刪除它。 代碼是write.table(cons2,file = paste(filename,「。vcf」,sep =「」),row.names = F,col.names = F,quote = FALSE,fileEncoding =「」),但是當我選擇ASCII作爲文件編碼,它刪除了我所有的非ASCII字符...... – Tony

回答

0

您在文件的開頭有一個byte order mark (BOM)。您需要將文件轉換爲不含BOM的UTF-8。在Windows上,Notepad ++可以爲你做到這一點。

或者,您可以使用十六進制編輯器從文件的開頭刪除字節。