R dbconnet 패키지 dbwriteTable에서 한글 인코딩 문제 해결
에러 메세지
Error in .local(conn, statement, ...) :
could not run statement: Invalid utf8 character string:
문제점과 해결방법
- 문제 : MySQL의 스키마의 인코딩이 utf8로 설정될 경우 R에서 utf8 텍스트 쓰기에서 에러 발생
- 해결방법 : MySQL에서 스키마를 만들 때 인코딩을 euckr_korean_ci로 설정하고, R 코드에서 euckr로 쓰고 읽음
관련 code
conn <- dbConnect(dbDriver("MySQL"), dbname="xxx", host="xxx", user="xxx", password = "xxx")
dbListTables(conn)
dbGetQuery(conn, "set names 'euckr'")
dbWriteTable(conn, name='cabbage', value=dat, row.names=F, overwrite=F, append=T)
dbDisconnect(conn)
Written with StackEdit.
댓글 없음:
댓글 쓰기