【发布时间】: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)<- "UTF-8" 更改编码不会改变结果。
我已经在这个项目上工作了 3 个月,没有任何问题。我不明白为什么会突然出现。据我回忆,在这件事发生之前,我没有改变任何偏好或设置是 R、Rstudion 或我的电脑。这个项目的最后期限将在一周后到来,我迫切需要答案。如果有人可以请帮助我将不胜感激。谢谢
【问题讨论】: