有谁了解RMysql包么?用dbWriteTable函数往数据库中写数据的时候 ,如果数据中有中文,写进去后中文部门全部为空

0
已邀请:
0

engikeer 2017-11-17 回答

RMySQL默认的字符集是latin1,不支持中文字符。如果读写中文字符,需要使用支持中文的字符集,如UTF-8。但一定要保证与数据库表的编码一致。
 
可使用dbGetQuery()查询当前的字符集,例如:
dbGetQuery(conn,"show variables like 'character_set_%'")

 使用dbSendQuery()设置使用的字符集,例如:
dbSendQuery(conn, "SET NAMES utf8")

要回复问题请先登录注册