본문 바로가기

R

[R/Rstudio] R, MySQL 연동시 ??? 물음표로 뜨는 경우

r과 mysql을 연동할때 한글이 ????로 표시되는 경우가 있을텐데요

그럴때 제가 해결했던 방법을 공유하고자 합니다.

 

저도 회사에서 연동할때 너무 애를 먹었던 기억이나네요....하

구글링해도 ??? 물음표로 인코딩되는경우에 한번에 된적이 없는데,

 

이방법을 추천드립니다.

저는 이방법으로 해결했어요~!

 

mysql에도 utf8로 설정되어있고, rstudio에서도 utf8로 설정되어있을때 !

con <- dbConnect(MySQL(),
                 dbname = 'dbname',
                 user = 'username',
                 password="password",
                 host='userhost')
# 위에는 db연결하는 con 데이터를 만들어두신게 있으실거에요~

dbSendQuery(con, "SET NAMES utf8;") 
dbSendQuery(con, "SET CHARACTER SET utf8;") 
dbSendQuery(con, "SET character_set_connection=utf8;") 

#이렇게 위에 세줄을 써주시고 확인해보시면 ???였던 것들이 붹쉑ㅂ조ㅛ댝 이런식으로 나올거에요 그렇다면 
get <-dbGetQuery(con, "select * from tablename")
#마지막으로 한글로되어있는 열을 선택해서 아래의 코드를 써주면 끝! 잘나오실거에요
Encoding(get[,9]) <- 'UTF-8'

'R' 카테고리의 다른 글

[R] source 함수 / R스크립트 불러오기  (0) 2019.09.09
[R] RJDBC 설정오류.. (R Oracle연동시)  (0) 2019.08.06