【发布时间】:2018-07-14 02:41:47
【问题描述】:
我有以下向量:
x <- list("Chamberlain", "\"Roma\\u00F1ach\"", "<node>")
我想将其转换为 Unicode 字符替换为 UTF-8 的向量,如下所示:
goal <- list("Chamberlain", "Romañach", "<node>")
解析后的字符串引起了问题。如果第二个字符串是:
wouldbenice <- "Roma\u00F1ach"
那么enc2native(wouldbenice) 会做正确的事。 (或lapply(x, enc2native) 表示整个字符串。
我可以让第二个字符串在 UTF-8 中正确显示:
# displays "Romañach"
eval(parse(text = x[[2]]))
但是,x[1] 和 x[2] 的效果很差(引发解析错误)。如何可靠地将整个列表解析为适当的编码?
【问题讨论】: