问题描述
当我查看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中的编码匹配。