楼主: LxmIa
8433 13

[问答] 请问用Rstudio保存为CSV格式后再用别的软件打开是乱码是怎么回事 [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
131 点
帖子
11
精华
0
在线时间
36 小时
注册时间
2019-5-18
最后登录
2019-9-3

楼主
LxmIa 发表于 2019-6-28 17:36:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用Rstudio的write.csv保存了一个data frame之后,再用excel或者记事本打开之后中文部分都是乱码。。
如图

WeChat Image_20190628173345.png

我保存的时候应该是用的utf-8编码格式,但是不知道为什么用记事本和excel打开都是这样的乱码。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:RStudio Studio dio stu 用excel

沙发
屋檐滴语 发表于 2019-6-28 21:05:06
最好把你的数据上传上来,否则这边没法再现你的问题,就只能靠猜了。

藤椅
LxmIa 发表于 2019-6-28 22:36:27
我在Rstudio里选择File>>import dataset>>from text(readr)里输入了该CSV文件,能正常显示。
然后我在console里输入write.csv(do2,file="do3.csv"),保存成功后再导入这个叫做do3的CSV文件就是乱码。。
请问这是为什么呀。我的系统是win10,Rstudio中的default text encoding也是UTF-8。

do2.rar
下载链接: https://bbs.pinggu.org/a-2853170.html

100.84 KB

CSV文件

本附件包括:

  • do2.csv

板凳
LxmIa 发表于 2019-6-28 22:37:12
屋檐滴语 发表于 2019-6-28 21:05
最好把你的数据上传上来,否则这边没法再现你的问题,就只能靠猜了。
不好意思,我已经在楼下上传我的数据文件和问题详细描述,能麻烦您看看嘛,十分感谢!

报纸
屋檐滴语 发表于 2019-6-28 22:57:19
我这里一切正常。我这边是office2016.

R version 3.5.3 (2019-03-11)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 17134)

Matrix products: default

locale:
[1] LC_COLLATE=Chinese (Simplified)_China.936  LC_CTYPE=Chinese (Simplified)_China.936   
[3] LC_MONETARY=Chinese (Simplified)_China.936 LC_NUMERIC=C                              
[5] LC_TIME=Chinese (Simplified)_China.936   

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] readr_1.3.1          dplyr_0.8.0.1        RevoUtils_11.0.3     RevoUtilsMath_11.0.0

loaded via a namespace (and not attached):
[1] Rcpp_1.0.1       fansi_0.4.0      utf8_1.1.4       crayon_1.3.4     assertthat_0.2.1
[6] R6_2.4.0         magrittr_1.5     pillar_1.3.1     cli_1.1.0        rlang_0.3.4     
[11] rstudioapi_0.10  tools_3.5.3      glue_1.3.1       purrr_0.3.2      hms_0.4.2      
[16] compiler_3.5.3   pkgconfig_2.0.2  tidyselect_0.2.5 tibble_2.1.1   

地板
屋檐滴语 发表于 2019-6-28 23:05:10
导入do3的csv文件时如果用read_csv确实会乱码,用read.csv就没有问题。
建议字段名不要使用中文,hadley的包对中文不够友好。
操纵数据全部都用代码,方便别人重复你的操作。

7
Whig 在职认证  发表于 2019-6-28 23:09:30
。。。。你用UTF-8,但是Windows是不一定能识别出来的。打开Excel,“数据”---“自文本”,选择编码格式UTF-8,导入数据就可以了。这是一种方式,当然还有其他手段可以解决,不过不一定通用。

8
LxmIa 发表于 2019-6-28 23:10:42
屋檐滴语 发表于 2019-6-28 23:05
导入do3的csv文件时如果用read_csv确实会乱码,用read.csv就没有问题。
建议字段名不要使用中文,hadley的 ...
好的,我再试试,谢谢!

9
LxmIa 发表于 2019-6-28 23:15:11
Whig 发表于 2019-6-28 23:09
。。。。你用UTF-8,但是Windows是不一定能识别出来的。打开Excel,“数据”---“自文本”,选择编码格式UT ...
我的好像是从Rstudio里保存之后,在Rstudio、记事本和Excel里再打开都是乱码。。

10
Whig 在职认证  发表于 2019-6-28 23:18:20
LxmIa 发表于 2019-6-28 23:15
我的好像是从Rstudio里保存之后,在Rstudio、记事本和Excel里再打开都是乱码。。
嗯,很正常。Windows能把UTF-8识别成越南语。。。。在读取和保存csv的时候,一般必须指定编码格式,这样才不会乱码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:26