作者empireisme (empireisme)
看板R_Language
标题[问题] utf-8写入问题
时间Tue Jun 16 13:54:12 2020
先附上我的程式码
Sys.setlocale("LC_ALL","cht")
text <- "酶"
Encoding(text)
print(text)
data1 <- data.frame(text)
print(data1)
print(data1$text)
write.csv(data1,"test1.csv")
write.csv(data1,"test2.csv",fileEncoding = "utf-8")
我想要写入 酶这个字
结果不知道为何使用
print(text) 会是正确的
但是print (data1) 就会出现 <U+9176>
我试两个写入方式 指定utf-8和否
写入csv的时候都会试 <U+9176> 而非中文
想问如何处理
因为我通常写入都是用data.frame存
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.72.221.179 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1592286855.A.F79.html
1F:→ andrew43: 这应该要怪windows的cp950了... 也就是big5没有这个字 06/16 14:14
2F:→ empireisme: 可是我有指定他要变成utf-8 阿@@ 所以是windows非R的 06/16 14:16
3F:→ andrew43: 和你指定没关系。算是windows的锅。 06/16 14:21
4F:→ andrew43: 不过如果只是要输出csv,改用data.table::fwrite可解决 06/16 14:25
5F:→ andrew43: (可能其它输出方法也可以,但我主要用data.table) 06/16 14:26
6F:推 locka: 可以试试看 tidyverse 的 readr套件,应该可以解决 06/16 21:47
7F:→ locka: 结果才发现原po有回了…哈哈哈 06/16 22:30