R não mostra caracteres especiais provenientes de json source
um pouco sobre o fundo. Pego dados de uma API que fornece dados de transporte público. Retorna o resultado no formato json, que eu processo com a biblioteca '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))
O problema é que, no resultado, não há caracteres especiais.
Estou trabalhando em uma máquina Windows Server 2012 e minhas configurações de idioma em R são assim:
> 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"
Exemplo:
> df$direction
"U Alt-Mariendorf (Berlin)"
"U Alt-Tegel (Berlin)"
"U Alt-Mariendorf (Berlin)"
"U Alt-Tegel (Berlin)"
"Märkisches Viertel, Wilhelmsruher Damm"
O resultado esperado para o quinto resultado é "Märkisches Viertel, Wilhelmsruher Damm"
Depois disso, procurei na codificação real.
> Encoding(df$direction)
[1] "unknown" "unknown" "unknown" "unknown" "UTF-8"
Na minha opinião, isso parece bom até agora, mas, no entanto, não consigo ver caracteres especiais.
Agradeço todas as sugestões e idéias sobre o assunto.
Saudações