将 .csv 导入 R 时出现 UTF-8 编码错误?

Posted

技术标签:

【中文标题】将 .csv 导入 R 时出现 UTF-8 编码错误?【英文标题】:Importing a .csv into R with UTF-8 encoding error? 【发布时间】:2016-08-21 19:16:59 【问题描述】:

我有一个 .csv 文件,它是用西班牙语编写的,所以它有特殊字符,如 ñ、á、é、í、ó、ú。因此,如果我在记事本中打开它,我可以看到所有正确写入的字符,并且我已经使用 UTF-8 编码保存了文件。但是,当我打开 RStudio 并使用以下方法导入数据时:

servutf <- read.csv("servutf.csv", sep=";")

我得到了所有数据集,但编码不正确,即:

Tengo 7 años de experiencia

应该是这样的:

Tengo 7 años de experiencia

我已经尝试了一切,我不知道还能做什么,因为我已经检查过 R 使用的是 UTF-8 编码并且文件以相同的方式编码。

有什么建议吗?

【问题讨论】:

【参考方案1】:

试试:

library(readr)
servutf <- read_csv("servutf.csv")

【讨论】:

【参考方案2】:

你需要指定编码

servutf <- read.csv("servutf.csv", sep=";", encoding = "UTF-8")

【讨论】:

以上是关于将 .csv 导入 R 时出现 UTF-8 编码错误?的主要内容,如果未能解决你的问题,请参考以下文章

导入 Pandas 时出现 Apache Zeppelin 错误

将 pandas df 写入 csv 时出现 Unicode 编码错误

导入 CSV 文件时出现问题 (phpmyadmin)

OBIEE 导出 csv 并导入 Access 时出现错误

爬取网页时出现了中文编码乱码的问题的解决方案

将项目导入另一台计算机时出现编码错误