【问题标题】:ROracle encoding issuesROracle 编码问题
【发布时间】:2017-10-18 09:33:23
【问题描述】:

我正在使用 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 >= 8 x64(内部版本 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_United 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] 编译器_3.4.2 工具_3.4.2 代码工具_0.2-15

【问题讨论】:

    标签: roracle


    【解决方案1】:

    终于成功了!显然我找不到任何方法来强制在我的代码中进行编码。但是,我将环境变量“NLS_LANG”和相应的语言代码添加到我的操作系统中,从而解决了这个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2011-04-13
      • 2017-11-10
      • 1970-01-01
      • 2011-03-15
      相关资源
      最近更新 更多