Загрузка файлов .csv со специальными символами с сервера SFTP с помощью RCurl - PullRequest
0 голосов
/ 26 октября 2018

Я использую RCurl для загрузки .csv файлов, ежедневно загружаемых на удаленный сервер, доступ к которому возможен только через сеть моей компании. Мне удалось загрузить тестовый файл, используя следующий код:

path <- "sftp://myusername@123.45.6.78:910/my_folder/"
test <- "test_file.csv"
data <- getURI(url = paste0(path, test),)
               port = 910,
               userpwd = "myusername:.Pa55W0rD*")

Сегодня я попытался одним и тем же способом загрузить один из real .csv файлов и обнаружил следующее сообщение об ошибке:

Ошибка в curlPerform (curl = curl, .opts = opts, .encoding = .encoding): встроенный нуль в строку: 'ÐÏ \ 021à¡ ±

Я вручную проверил файл и обнаружил, что в нем есть несколько символов, таких как , , * , - , ú . Я полагаю, что это происходит потому, что я не указываю параметры кодирования (UTF-8, LATIN1 и т. Д.).

Причиной проблемы являются специальные символы в файле? Если да, то как мне указать параметр .encoding = encoding в curlPerform() и какой аргумент кодирования использовать?

EDIT: я видел аналогичный вопрос , в котором предлагалось использовать getBinaryURL () вместо getURI (). Это преодолело сообщение об ошибке, но на выходе получилось большое сырье, которое не похоже на исходные данные.

...