如何在csv中保存特殊字符,同时为excel保留这些字符? 让我们考虑一个CSV文件的简单创建,它包含一个包含特殊字符的数据框: d <- data.frame(x = "Édifice", y="Arrêt") write.table(x = d, file = "test.csv", sep = ",", row.names = F, col.names = F, quote = F, fileEncoding = "UTF-8")
但当我在excel中打开此csv时,我得到: 我尝试过使用readr,折叠列,然后使用writeLines写入,使用write.xlsx写入,检查编码选项。没有一个奏效如何在csv中保存特殊字符,同时为excel保留这些字符? 让我们考虑一个CSV文件的简单创建,它包含一个包含特殊字符的数据框: d <- data.frame(x = "Édifice", y="Arrêt") write.table(x = d, file = "test.csv", sep = ",", row.names = F, col.names = F, quote = F, fileEncoding = "UTF-8"),r,excel,csv,R,Excel,Csv,但当我在excel中打开此csv时,我得到: 我尝试过使用readr,折叠列,然后使用writeLines写入,使用write.xlsx写入,检查编码选项。没有一个奏效 我的限制是输入是一个数据帧,输出必须是在excel中可读的csv。德语umlaute也有同样的问题。我使用readr中的write\u excel\u csv: library(readr) write_excel_csv(x = d, path = "test.csv", col_names = F) 德国乌姆劳特也有同样
我的限制是输入是一个数据帧,输出必须是在excel中可读的csv。德语umlaute也有同样的问题。我使用
readr
中的write\u excel\u csv
:
library(readr)
write_excel_csv(x = d, path = "test.csv", col_names = F)
德国乌姆劳特也有同样的问题。我使用
readr
中的write\u excel\u csv
:
library(readr)
write_excel_csv(x = d, path = "test.csv", col_names = F)
R生成的CSV很好——问题似乎在于如何在Excel中打开UTF-8编码的CSV。建议复制:不过,受一些答案的启发,您可能会尝试以UTF-16编码保存文件,或者按照
中的说明添加BOM表?文件R可以生成您的CSV,似乎问题在于如何在Excel中打开UTF-8编码的CSV。建议重复:不过,受其中一些答案的启发,您可以尝试以UTF-16编码保存文件,或者按照?文件