mysql - dbWriteTable 忽略 UTF-8 编码

标签 mysql r encoding utf-8 rmysql

我正在尝试使用UTF-8编码将我的数据帧写入mysql表。编码似乎无法正常工作。当我在工作台环境中打开表时,UTF-8 编码未按应有的方式设置。出现奇怪的字符。

Here is the workbench view

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/

相关文章:

sql - 对一切都使用 View 是一个疯狂的想法吗?

r - 为 R 项目创建文档

r - ggplot2 堆叠条形图,将 NA 放在顶部

Ruby:将字符串转换为 UTF-8 后删除不可见字符

php - 查询匹配多个关键字并显示结果?

mysql - 需要 mySQL PDO JOIN 语句的支持

javascript - Encodeuricomponent 在 rails 中解码它

algorithm - 将数字列表压缩或编码为单个字母数字字符串的最佳方法是什么?

mysql - 基于数量和属性的多价格高效数据库设计

r - 如何在 R 中读取相关矩阵并形成散点图矩阵