R write.csv无法正确处理é等字符

问题描述

当我查看R中的数据时,它的字符正确显示为“é”。

我使用write.csv将其导出到excel。当我打开csv文件时,“é”显示为“√©”。是write.csv还是excel问题?我该怎么解决?

谢谢

解决方法

尝试试验write.csv的参数fileEncoding:

write.csv(...,fileEncoding="UTF-16LE")

来自write.csv文档:

fileEncoding 字符字符串:如果非空将编码声明为 用于文件(不是连接),因此可以将字符数据 在编写时重新编码。查看文件。

CSV文件未记录编码,如果它们会导致问题 对于许多其他应用程序不是ASCII。 Windows Excel 2007/10将 正确打开文件(例如,通过文件关联机制) 是ASCII或UTF-16(使用fileEncoding =“ UTF-16LE”),或者在 当前的Windows代码页(例如“ CP1252”),但是“文本导入” 向导”(位于“数据”标签中)可提供更多的编码选择。 Excel:mac 2004/8只能导入“ Macintosh”(这似乎意味着Mac 罗马),“ Windows”(也许是Latin-1)和“ PC-8”文件。 OpenOffice 3.x 在打开文件时要求输入字符集。

,

这是Excel的问题。尝试导入数据而不是打开文件。

转到:“数据”->“来自文本/ CSV”,然后选择“ 65001:Unicode(UTF-8)”。它将与R中的编码匹配。

enter image description here

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...