【发布时间】:2020-05-07 14:27:37
【问题描述】:
编码问题总是很痛苦。这是我想要做的:
示例数据test.txt:
Surname;Name
Şahin;Pakiz
Köpke;Marti
我使用
读入(UTF-8 编码的)文件test <- fread(dec = ",", header = T, sep = ";", colClasses = "character", fill = T, encoding = "UTF-8", ...)
当我显示数据时,我得到以下信息
> test
Surname Name
1: Sahin Pakiz
2: Köpke Minna
当我只想得到Surname时,我收到了
> test$Surname
[1] "Şahin" "Köpke"
目前显示正确。
现在我想将表写入我的 SQL 数据库,使用
dplyr::copy_to(con, df=test, name="TestTable",
temporary = FALSE, types=rep("nvarchar(MAX)", ncol(dt)))
在数据库中产生的
我认为 UTF-8 编码的字符串应该适用于 MS SQL Server。我错了。我不确定我需要在哪里进行更改。但是让我们假设数据总是以 UTF-8 编码传递。
知道从哪里开始吗?
【问题讨论】:
标签: r sql-server dbplyr