Re: [問題] Rmysql匯入中文會亂碼

作者: bboybighead2 (腳毛會唱歌)   2018-12-18 13:30:22
今天嘗試將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
作者: evan19983314 (天circle)   2018-12-26 11:19:00
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com