我正在尝试使用下面显示的代码从 json 文件中提取数据。
但是,返回以下错误:
Error: lexical error: invalid bytes in UTF8 string.
fr":"Ces données sont publiées avec un délai de cinq jours
(right here) ------^
在浏览器中检查 json 文件显示数据如下所示:
"fr":"Ces donn\u00e9es sont publi�es avec un d\u00e9lai de cinq jours."
有没有办法在写入数据时忽略任何导致错误的 UTF8 字符串?
library(jsonlite)
URL <- paste0("https://www.energy-charts.de/power_unit/month_lignite_unit_2017_12.json")
data <- fromJSON(getURL(URL))
问题是 URL 返回的数据是latin1
编码,并且您的系统默认将其读取为 UTF-8。您可以正确使用
library(jsonlite)
library(RCurl)
URL <- "https://www.energy-charts.de/power_unit/month_lignite_unit_2017_12.json"
data <- fromJSON(getURL(URL, encoding = "latin1"))
我还纠正了您代码中的一些小错误:您忘记了请求RCurl
, and paste0
不需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)