sql server中未正确显示保存的数据框

sql server中未正确显示保存的数据框,sql,sql-server,r,utf-8,rodbc,Sql,Sql Server,R,Utf 8,Rodbc,我有一个名为distTest的数据帧,它的列采用UTF-8格式。我想将distTest另存为我的sql数据库中的表。我的代码如下 library(RODBC) load("distTest.RData") Sys.setlocale("LC_CTYPE", "persian") dbhandle <- odbcDriverConnect('driver={SQL Server};server=****;database=TestDB;

我有一个名为
distTest
的数据帧,它的列采用
UTF-8
格式。我想将
distTest
另存为我的
sql数据库中的表。我的代码如下

library(RODBC)
load("distTest.RData")
Sys.setlocale("LC_CTYPE", "persian")
dbhandle <- odbcDriverConnect('driver={SQL Server};server=****;database=TestDB;
                               trusted_connection=true',DBMSencoding="UTF-8" )
Encoding(distTest$regsub)<-"UTF-8"
Encoding(distTest$subgroup)<-"UTF-8"
sqlSave(dbhandle,distTest,
        tablename = "DistBars", verbose = T, rownames = FALSE, append = TRUE)
库(RODBC)
加载(“distTest.RData”)
Sys.setlocale(“LC_CTYPE”、“波斯语”)

dbhandle我的代码中有同样的问题,我设法从我的连接配置中消除了
rows\u,时间=1

我的代码中也有同样的问题,我设法从我的连接配置中消除了
rows\u,时间=1

我对
r
一无所知,但Sql Server的nvarchar/nchar用于unicode值。我敢打赌问题是在字符串到达sql server之前,正如错误消息所暗示的那样。谢谢@ZoharPeled,但我对utf-8列使用了Nvarchar。在导出之前,我同意您的看法。我对
r
一无所知,但Sql Server的nvarchar/nchar用于unicode值。我敢打赌问题是在字符串到达sql server之前,正如错误消息所暗示的那样。谢谢@ZoharPeled,但我对utf-8列使用了Nvarchar。关于出口前的问题,我同意你的看法。