mysql - 将数据从数据库加载到 R 后正确的文件编码
问题描述
我正在学习如何将数据从数据库导入 R。我使用了以下代码:
library("RMySQL")
library("dbConnect")
con <- dbConnect(RMySQL::MySQL(),dbname = "database_name",host = "xyz.amazonaws.com",user="xxxxxxx",password="ghujkfgd")
dbListTables(con)
df <- "CALL get_transactions('all');"
df <- dbGetQuery(con, df)
但是数据有一些编码问题:
左侧列是我从数据库中导出的列,右侧列是原始列。有人可以告诉我如何将带有重音符号或特殊字符的数据从数据库读取到 R. TIA。
解决方案
edf3c1e1f1fa
íóÁáñú
是in的十六进制代码CHARACTER SET latin1
。
可能有什么东西在期待UTF-8
(CHARACTER SET utf8
或utf8mb4
)并且呱呱叫着ed
,因此说Roc<ed>ghf
而不是Rocíghf
。
我的笔记R
说
Tool -> Global Options -> Code -> Saving and put UTF-8
rs <- dbSendQuery(con, 'set character set "utf8"')
rs <- dbSendQuery(con, 'SET NAMES utf8')
options(encoding = "UTF-8") 在调用包的主脚本顶部。
但是,这可能恰好是倒退的,您可能需要使用latin1
而不是utf8
.
推荐阅读
- python - Keras Dense input_shape 作为列表或元组
- node.js - 在 node.js 中使用带有弯曲的 multipart/form-data 发布
- python - Python手动创建没有库的jwt令牌
- dataframe - 将numpy数组转换为DataFrame,其中数组包含图像像素
- mysql - 如何在 MySQL 中对这个复杂的 json 数据类型字段进行添加、更新和删除?
- c# - 在 Blazor 应用 Razor 页面的 InputText 中绑定类型双精度值
- javascript - 带有 jQuery 的 Rails 中的动态下拉(选择框)菜单不可逆
- vue.js - 在 Vue 中检测显示/隐藏模式
- python - 我的问题是,尽管“if”为 TRUE,但“cont”变量并未更改为 1
- android - 如何在 Jetpack Compose 中移动滑块时移除拖动效果