gpt4 book ai didi

mysql - dbWriteTable 忽略 UTF-8 编码

转载 作者:行者123 更新时间:2023-11-29 19:14:53 27 4
gpt4 key购买 nike

我正在尝试使用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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com