ошибка импорта файла vcf

У меня есть небольшая проблема с моим Samsung Galaxy Y. Я взял файл .vcf на свой компьютер, удалил некоторые контакты с помощью редактора txt и сохранил файл (я написал скрипт в R для выполнения той же работы, и у меня было то же самое проблемы, поэтому я сделал это и вручную, чтобы проверить, существует ли проблема). Я сделал работу нормально, начал удаление с начала vcard и удалил все контакты с конечной строкой vcard. Но когда я пытаюсь импортировать свои контакты (из этого файла) в свой каталог, выдает сообщение об ошибке: Не пришла ожидаемая строка "BEGIN:VCARD" (Вместо этого пришла "!>>?BEGIN:VCARD") Я открыл ее в телефонный текстовый редактор, и в начале этого текстового файла были эти символы. В winXP они не появляются, как и в OpenSuSE... так что же происходит и как мне от них избавиться (так что мой R-скрипт работает нормально)?

* Я задал вопрос на форуме Android, но не получил ответа. Поэтому я спрашиваю это здесь. Может быть, сейчас мне больше повезло, потому что здесь так много людей с навыками программирования, так что, может быть, они знают ответ.


person Tony    schedule 23.11.2013    source источник
comment
Может быть, это знак порядка байтов в начале файла? Проверьте шестнадцатеричным редактором, есть ли он.   -  person 1615903    schedule 23.11.2013
comment
Да!!! Вы абсолютно правы. Это в шестнадцатеричном редакторе. Но как мне избавиться от него? Как я уже говорил, его нет ни в текстовом редакторе ни в win, ни в linux...   -  person Tony    schedule 23.11.2013
comment
Я нашел в R несколько аргументов по поводу метки порядка байтов. Но я не могу удалить его. Код write.table(cons2,file=paste(filename,.vcf,sep=),row.names=F,col.names=F,quote=FALSE,fileEncoding=), но когда я выбираю ASCII в качестве кодировки файла, он удаляет все мои символы, отличные от ASCII...   -  person Tony    schedule 23.11.2013


Ответы (1)


У вас есть метка порядка следования байтов (BOM) в начале файла. Вам нужно преобразовать файл в UTF-8 без спецификации. В Windows Notepad++ может сделать это за вас.

Кроме того, вы можете использовать шестнадцатеричный редактор, чтобы удалить байты из начала файла.

person 1615903    schedule 24.11.2013