2017-10-18 46 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”和相应的语言代码中添加了我的操作系统,它修复了问题