2017-06-17 232 views
2

我想利用RMysql包来连接mysql数据库并从中获取数据。在导入到R中时,它将从utf8更改编码格式,因此UTF-8中的“Córdoba”记录将作为“Córdoba”返回。RMysql编码utf8问题

我已经尝试了很多来自Stackflow的帖子,但没有成功。

我试图设置使用命令和其他一些事物的名称为UTF-8作为

dbGetQuery(mydb,'set character set "utf8"') 

它看起来是在我的东西不见了。真的找一个能指导我解决问题的人,因为它已经成为我的一个展示瓶颈。 请帮助。

回答

0

对于任何正在寻找解决方案的人,我想提一提。 使用dbGetQuery或dbSendQuery将数据从SQL导出到R后,可以在表格的矢量上执行函数“iconv”以将其转换为utf8格式。 Bekow是提取数据并将其转换为utf8格式的代码示例。

rs = dbSendQuery(mydb, "select * from dim_survey_response_alignment") 
alignfile = fetch(rs, n=-1) 
alignfile <- subset(alignfile, select = c("attribute","response","aligned")) 

alignfile$response <- iconv(alignfile$response,from = "UTF-8") 

享受学习