我正在使用ROracle库从RStudio访问Oracle数据库。请参阅下面的代码:
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会话信息:
R版本3.4.2(2017-09-28)平台:x86_64-w64-mingw32/x64(64位)运行环境:Windows>=8x64(内部版本9200)
矩阵产品:默认
区域设置:[1] LC_COLLATE=英语_美国1252 LC_CTYPE=英语_美国1522 LC_MONETARY=英语_联合国1252[4] LC_NUMERIC=C LC_TIME=英语_美国1252
附加的基本包:[1] 并行统计图形grDevices实用程序数据集方法基础
其他附加包裹:[1] 字符串_1.1.5 doParallel_11.0.11迭代器_1.0.8 ROracle_1.3-1 DBI_0.7 foreach_1.4.3
通过命名空间加载(未附加):[1] compiler_3.4.2工具_3.4.2代码工具_0.2-15
终于成功了!显然,我找不到任何方法来强制编码我的代码。然而,我在操作系统中添加了环境变量"NLS_LANG"和相应的语言代码,从而修复了问题