今天尝试将MySQL资料汇入R的时候
突然发现中文字会出现乱码
上网搜寻了一下解决方法
刚好看到这篇 后来也找到方式解决了
记录一篇在这里,希望对遇到相同问题的人有帮助
##首先在MySQL中先确保编码都是utf-8
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
set character_set_server='utf8';set
collation_connection='utf8_unicode_ci';
set collation_server='utf8_unicode_ci';
show variables like 'character%';
设定好了之后到R的接口
##将数据库连结至R
con <- DBI::dbConnect(MySQL(), dbname = "your_data",
username = "your_username", password ="your_password"
,host = "localhost")
#这一步很重要,要把编码改成"big5"
dbSendQuery(con, "SET NAMES big5");
##为什么重要呢,因为我一开始看的教学都是中国网站的教学,
但是他们使用的编码是GBK,所以我尝试很久都还是乱码,
后来才醒悟要改成big5!!
#接着将需要的档案吃入R里
#使用dbi
query<-DBI::dbSendQuery(con, "select * from your_table");
#使用dplyr(remote source)
data_db <- tbl(con, "your_table")
##结束
##reference:https://goo.gl/41pm4U