相关疑难解决方法(0)

使用dplyr和SQLite进行UTF-8编码

我在SQLite中有一个表,我想用dplyr打开它.我在使用Win 7的PC上使用SQLite专家版35.58.2478,R Studio版本0.98.1062.

用src_sqlite()连接到数据库并用tbl()读取后,我得到了表.但是这个角色是错误的.从csv文件中读取同一个表只是将函数read ="utf-8"添加到函数read.csv,但在这种情况下,第一列名称中会出现另一个错误(请考虑下面的最小示例).

请注意,在SQLite表中,编码为UTF-8,SQLite正确显示数据.

我试图在R Studio选项中更改编码但没有成功.在Windows或r中更改区域也没有任何效果.

是否有任何解决方案使用dplyr将表中的字符正确地转换为r?

最小的例子

library(dplyr)
db <- src_sqlite("C:/Users/Jens/Documents/SQLite/my_db.sqlite")
tbl(db, "prozesse")
## Source: sqlite 3.7.17 [C:/Users/Jens/Documents/SQLite/my_db.sqlite]
## From: prozesse [4 x 4]
## 
##   KH_ID Einschätzung Prozess Gruppe
## 1     1             3 Buchung     IT
## 2     2             4 Buchung     IT
## 3     3             3 Buchung    OLP
## 4     4             5 Buchung    OLP
Run Code Online (Sandbox Code Playgroud)

您在第二列的名称中看到错误的编码.使用ä,ö,ü等在colums中也会出现此问题.

第二列的名称显示正确,但第一列错误:

read.csv("C:/Users/Jens/Documents/SQLite/prozess.csv", encoding = "UTF-8")
##   X.U.FEFF.KH_ID Einschätzung Gruppe Prozess
## 1              1            3     PO  visite
## 2              2            3     IT  visite …
Run Code Online (Sandbox Code Playgroud)

sql sqlite encoding r utf-8

5
推荐指数
1
解决办法
2319
查看次数

标签 统计

encoding ×1

r ×1

sql ×1

sqlite ×1

utf-8 ×1