【发布时间】:2019-02-11 09:14:27
【问题描述】:
我正在尝试使用下面显示的代码从 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))
【问题讨论】:
-
您看到的错误是由将非 UTF-8 字符串声明为 UTF-8 引起的。解决方案是从一开始就正确声明它们;那么错误就会消失。