Я использую пакет RODBC
для чтения данных с SQL-сервера. R читает китайские символы как «?????» Я передал параметр DBMSencoding = "UTF-8"
функции odbcConnect
.Отображение кодированных символов UTF-8 в R
Ниже приведен пример кода, я использую:
Connection <- odbcConnect("abc", uid = "123", pwd = "123",
DBMSencoding = "UTF-8", readOnlyOptimize=T)
Var1 <- sqlQuery(Connection, query, errors = TRUE, stringsAsFactors=F)
Может быть я не передавать аргументы так, как я должен?
sessionInfo()
R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RODBC_1.3-12
loaded via a namespace (and not attached):
[1] tools_3.2.3
odbcGetInfo(mainConnection)
DBMS_Name DBMS_Ver Driver_ODBC_Ver Data_Source_Name Driver_Name
"Microsoft SQL Server" "10.50.4000" "03.52" "SQLSRV32.DLL"
Driver_Ver ODBC_Ver Server_Name
"06.01.7601" "03.80.0000"
Пробовали ли вы без указания 'DBMSencoding'? Unicode может быть по умолчанию. – pneumatics
Да, я это сделал. Я включил параметр только тогда, когда по умолчанию не работал. – Sumedh
Делает ли 'DBMSEncoding =" UCS-2 "' лучше? – pneumatics