library("RODBC", lib.loc="e:/Program Files/R/R-2.15.2/library")
## 创建连接
channel <- odbcConnect("con_oracle",uid="xx",pwd="xx"
,DBMSencoding = "UTF-8")
## 执行查询
data <- sqlFetch(channel,'table')
data1 <- sqlQuery(channel,'SELECT * FROM table')
## 关闭连接
odbcClose(channel)
得到的结果中文是NA,如果把DBMSencoding="UTF-8" 改成gbk 中文是问号
可能有关的信息:
查询oracle的编码
select userenv('language') from dual;
SIMPLIFIED CHINESE_CHINA.AL32UTF8
> getOption('encoding')
[1] "native.enc"
看了几个贴子没详细的解决办法,在线等解决~~大家帮忙想想办法吧 纠结