2017-10-18 47 views
0

我正在使用ROracle庫從RStudio訪問Oracle數據庫。請參閱下面的代碼:ROracle編碼問題

drv = dbDriver("Oracle") 
connect.string = paste(
    "(DESCRIPTION=", 
    "(ADDRESS=(PROTOCOL=tcp)(HOST=", host, ")(PORT=", port, "))", 
    "(CONNECT_DATA=(SID=", sid, ")))", sep = "") 

con = dbConnect(drv, username = "", 
       password = "",dbname=connect.string, encoding="latin1") 

### Pull tables 
keyword = dbGetQuery(con, "select COLUMN1,COLUMN2 from TABLE1") 

在我的專欄中,我得到了話:Lørdag,søndag等其返回爲:?l rdag,S ndag?

R對話的信息:

ř版本3.4.2(2017年9月28日) 平臺:x86_64的-W64-的mingw32/64(64位) 下運行:視窗> = 8 64 (生成9200)

矩陣產品:默認

區域設置: [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_Uni泰德States.1252

附基礎包: [1]平行統計圖形grDevices utils的數據集的方法基礎

其他附軟件包: [1] stringi_1.1.5 doParallel_1.0.11 iterators_1.0.8 ROracle_1.3-1 DBI_0.7 foreach_1.4.3

通過一個命名空間裝載(不附後): [1] compiler_3.4.2 tools_3.4.2 codetools_0.2-15

回答

0

最後的作品!顯然我無法找到任何方法來強制我的代碼中的編碼。但是,我在環境變量「NLS_LANG」和相應的語言代碼中添加了我的操作系統,它修復了問題