К сожалению, это просто работает в вашем примере. Разница заключается в том, что мой Dataframe уже имеет кодировку UTF-8 (см. Выше). Ваш код написан на Latin1, и тогда он работает .. (преобразование моего dataframe в latin1 и обратно в utf-8 не работает)

го о фоне. Я беру данные из API, который предоставляет данные об общественном транспорте. Он возвращает результат в формате json, который я обрабатываю с помощью библиотеки jsonlite.

 resp <- GET(url = url)


  resp_char <- rawToChar(resp$content)
  parsed <- fromJSON(resp_char, flatten = T)

  parsed.df <- do.call(what = "rbind", args = lapply(parsed[1], as.data.frame))

Проблема в том, что в результате нет специальных символов.

Я работаю на компьютере с Windows Server 2012, и мои языковые настройки в R выглядят так:

    > Sys.getlocale()
[1] "LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252"

Пример:

    > df$direction
"U Alt-Mariendorf (Berlin)" 
"U Alt-Tegel (Berlin)" 
"U Alt-Mariendorf (Berlin)"              
"U Alt-Tegel (Berlin)" 
"Märkisches Viertel, Wilhelmsruher Damm"

Ожидаемый результат для пятого результата - "Märkisches Viertel, Wilhelmsruher Damm"

После этого я посмотрел в фактической кодировке.

> Encoding(df$direction)
   [1] "unknown" "unknown" "unknown" "unknown" "UTF-8"

На мой взгляд, это выглядит хорошо, но я не вижу специальных символов.

Я ценю любые предложения и идеи по этому вопросу.

С уважением

Ответы на вопрос(2)

Ваш ответ на вопрос