中文问题

RMySQL使用方法以及中文乱码问题

连接MySql #install.packages("RMySQL") library(RMySQL) drv <- dbDriver("MySQL") con <- RMySQL::dbConnect(drv, dbname = "blog", host="127.0.0.1", port=3306, username="root", password="password") dbSendQuery(con,'SET NAMES utf8') res <- RMySQL::dbSendQuery(con,"show variables like 'character_set_%'") dbFetch(res) # 删除所有连接 # lapply(dbListConnections(dbDriver("MySQL")), dbDisconnect) # 查看所有连接 # dbListConnections(dbDriver("MySQL")) 把data.frame数据框数据写入MySql数据库 方法一 测试环境: mysql: 数据库默认编码为:utf8generalci 操作系统:win10 R: Sys.getlocale() Sys.getlocale() [1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936" 这里自定义了一个函数hg_dbWriteTable用以处理在windows操作系统下写入mysql数据库时的中文问题。 该函数主要是处理编码的问题,