2017-06-17 90 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") 

享受學習