楼主: keym86
4317 1

[程序分享] RMySql写入数据库中文乱码问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
126 点
帖子
28
精华
0
在线时间
72 小时
注册时间
2014-8-20
最后登录
2017-8-7

楼主
keym86 发表于 2016-9-1 10:10:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问高手,如何解决R中向mysql写入中文时候出现乱码的问题?

用dbWriteTable写入:
> dbWriteTable(con,"t_user_label",userLabelMysql,row.names = FALSE, append = TRUE)
[1] TRUE
但是数据库中显示的是乱码,加入了dbSendQuery(con,'SET NAMES utf8')也是没用。
尝试手工sql写入,R报错如下:
> strSQL<-"insert into t_user_label (account_id, label, frequency, update_time) values (89,'医药生物', 6.669725, '2016-08-31' )"
> dbSendQuery(con, strSQL)
Error in .local(conn, statement, ...) :
  could not run statement: Incorrect string value: '\xC9\xFA\xCE\xEF' for column 'label' at row 1

这个问题实在是十分困扰,请问有没高手有解决方案,对了数据库字符集是UTF-8。

不胜感激。
二维码

扫码加我 拉你入群

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

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

关键词:rmysql MySQL 中文乱码 数据库 sql 数据库 local Error mysql 中文

沙发
allenlu2008 发表于 2016-9-1 19:32:11
可以参考我这篇文章:
http://blog.csdn.net/allenlu2008/article/details/51721662

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

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