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

看板R_Language作者 (腳毛會唱歌)時間5年前 (2018/12/18 13:30), 編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串2/2 (看更多)
今天嘗試將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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.18.137 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1545111025.A.532.html

12/26 11:19, 5年前 , 1F
謝謝
12/26 11:19, 1F
文章代碼(AID): #1S68NnKo (R_Language)
文章代碼(AID): #1S68NnKo (R_Language)