我正在尝试使用UTF-8编码将我的数据帧写入mysql表。编码似乎无法正常工作。当我在工作台环境中打开表时,UTF-8 编码未按应有的方式设置。出现奇怪的字符。
mysql连接:
conn = dbConnect(MySQL(), user='user', password='pw', dbname='dbname', host='127.0.0.1')
设置 UTF-8:
dbSendQuery(conn, 'SET NAMES utf8')
数据帧需要插入到mysql表中:
id = c(1, 2, 3); vnt = c("Individualioji įmonė", "Akcinė Bendrovė", "Mažoji bendrija")
df = data.frame(id, vnt)
将 df 写入 mysql 表
dbWriteTable(conn, value = df, name = "mysql_df", row.names=F, append = TRUE)
我的问题,是否可以使用 dbWriteTable 函数将字符集设置为 UTF-8?
最佳答案
你有“Mojibake”。示例:ž
变成了 ž
,因为 latin1
在某处涉及。您没有提供足够的信息让我具体指出要修复的内容,但是 this Question and Answer应该有帮助。 (搜索 Mojibake。)
关于mysql - dbWriteTable 忽略 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790805/