【问题标题】:Rstudio will not write "UTF-8" encoding with emoji data all of a suddenRstudio 不会突然用表情符号数据写“UTF-8”编码
【发布时间】:2020-08-04 17:06:11
【问题描述】:

我正在开发一个使用带有表情符号的文本文件的项目,但我开始遇到将表情符号数据框写入 csv 文件的问题。我已经使用这些文件一段时间了,到目前为止,我已经能够使用 write.csv(x, "filename") 保存文本数据并使用 read.csv("filename", encoding = "UTF -8") 没有任何问题。昨天,很突然,它停止了工作。我之前保存的所有文件仍将使用 read.csv() 函数显示表情符号,但我无法写入和读取任何新文件。例如,如果我有:

x <- c("????","????","????")
View(x)
write.csv(x, "testemoji.csv")
x2 <- read.csv("testemoji.csv", encoding = "UTF-8")
View(x2)

x 将是

x2 将是

我使用的是 R 版本 3.6.3 和 windows 10。

到目前为止我所尝试的:

write.csv(x, "filename", fileEncoding = "UTF-8")

write.table(x, "filename", fileEncoding = "UTF-8")

write.csv2(x, "filename", fileEncoding = "UTF-8")
x2<- read.csv2("filename", encoding = "UTF-8")

我已经尝试了“工具-全局选项-编码-保存-默认文本编码”的每个选项

我也尝试过弄乱计算机上的区域设置语言和 beta-UTF-8 选项

当我使用 Encoding(x$v1) 检查编码时,它返回“UTF-8”、“UTF-8”、“UTF-8”,但是当我检查 Encoding(x2$x) 时,它返回“unknown”、“unknown”、“unknown ”。

尝试使用Encoding(x2$x)&lt;- "UTF-8" 更改编码不会改变结果。

我已经在这个项目上工作了 3 个月,没有任何问题。我不明白为什么会突然出现。据我回忆,在这件事发生之前,我没有改变任何偏好或设置是 R、Rstudion 或我的电脑。这个项目的最后期限将在一周后到来,我迫切需要答案。如果有人可以请帮助我将不胜感激。谢谢

【问题讨论】:

    标签: r csv utf-8 emoji


    【解决方案1】:

    可能值得改用readr 库以获得更好的编码支持。这对我有用

    readr::write_csv(data.frame(x),'testemoji.csv')
    x2<- readr::read_csv("testemoji.csv")
    View(x2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 2013-07-14
      • 2019-02-26
      • 2021-11-17
      • 2019-02-11
      • 2014-08-06
      • 2020-11-18
      • 2016-03-28
      相关资源
      最近更新 更多