楼主: keym86
4952 14

[问答] 用RMySQL往数据库写入中文的时候显示乱码 [推广有奖]

11
keym86 发表于 2016-9-1 14:28:37
AlexYoung757 发表于 2016-9-1 10:47
一般设置编码为utf-8
怎么操作呢?

12
AlexYoung757 在职认证  学生认证  发表于 2016-9-1 14:37:49
keym86 发表于 2016-9-1 14:28
怎么操作呢?
dbSendQuery(con,'SET NAMES gbk')
dbWriteTable(con,"fund_nav_day",wss,row.names = FALSE, append = TRUE)

这里设置的是gbk 我想既然是乱码说明mysql的编码应该是utf-8
你是用是Rstudio吗 如果是的话 设置编码为utf-8 然后改为dbSendQuery(con,'SET NAMES utf-8')

13
keym86 发表于 2016-9-1 16:32:03
AlexYoung757 发表于 2016-9-1 14:37
dbSendQuery(con,'SET NAMES gbk')
dbWriteTable(con,"fund_nav_day",wss,row.names = FALSE, append =  ...
谢谢,但是还是不行,好像是要把R中的数据转成UTF8再写入才有效。
对于单行的数据我尝试这样操作成功了
strSQL<-enc2utf8(strSQL)
dbSendQuery(con, strSQL)
对于整个data.frame转码就不知道要怎么办了。。。

14
yangming98 发表于 2016-9-1 18:58:42 来自手机
keym86 发表于 2016-7-14 09:40
请教各位,使用RMYSQL包导入数据的时候显示成功,但是在数据库里查询显示的都是???,有没有解决方法?db ...
好的?

15
AlexYoung757 在职认证  学生认证  发表于 2016-9-2 09:47:06
keym86 发表于 2016-9-1 16:32
谢谢,但是还是不行,好像是要把R中的数据转成UTF8再写入才有效。
对于单行的数据我尝试这样操作成功了
...
设置文件编码为utf-8 好好想想整个编码是怎么回事

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

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