Closed lixinyao closed 7 years ago
严格说起来不是 locale 问题,而是字符编码 encoding 的问题,你可以参考这个问答: http://stackoverflow.com/a/24619808/1400279 ,里面的解决方案是
x <- fromJSON('["Z\\u00FCrich"]')
print(x)
# [1] "Z\xfcrich"
nchar(x)
#Error in nchar(x) : invalid multibyte string 1
#Set the correct encoding
Encoding(x) <- "latin1"
print(x)
#[1] "Zürich"
找到原因了吴老师。
我用Chrome将http://www.r-datacollection.com/materials/ch-3-xml/indy.json另存为json,会有一个乱码"Dr. Ren� Belloq": "Paul Freeman"
,而原文件应该是"Dr. René Belloq": "Paul Freeman"
这个还是没想到,很多时候大家都是将文件另存为的,在内容较多的情况下复制文件内容也不太方便~
现在用RJSONIO
、rjson
、jsonlite
读取都没问题了~
代码前设置一下R的环境 Sys.setlocale("LC_ALL", "English")
是locale的问题吗?