R字符编码出错(英语-西班牙语)

时间:2018-11-12 11:03:16

标签: r character-encoding

我正在尝试使用API​​将数据集加载到R中,该API允许我进行查询并返回我需要的数据(我无法在服务器端进行配置)。

我知道它与编码有关。当我从R中的数据帧检查字符串中的字符串时,我得到ENC:UTF-8“Cosmética”。

当我复制源字符串“Cosmética”时,它会给我latin1.

如何获取正确格式为latin1的UTF-8字符串?  我已经在下面尝试过了:

Sys.setlocale("LC_ALL","Spanish")

直接在字符串上尝试

Enconding(Description) <- "latin1"

不幸的是,我无法正常工作。任何想法都欢迎!谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用iconv更改为字符串的编码:

iconv(mystring, to = "ISO-8859-1")
# [1] "Cosmética"

ISO 8859-1是西欧的常见字符编码。