ROracleを使用してRからOracleデータベースに接続しています。問題は、それが疑問符を返すすべての特殊なutf-8文字です。中国語の値によっては、疑問符の堅い文字列が返されます。私は、これがパッケージの喜びのためにこれに答えるこのサイト(または他のもの)に関する他の質問を見つけなかったので、これは関連していると私は信じています。 最も有望だった質問には、MySQLの回答が含まれています:Fetching UTF-8 text from MySQL in R returns "????"しかし、私はROracleのためにこの作業を行うことができませんでした。このサイトは役に立つ情報も提供しましたRODBCを使用する前に、簡単にuft-8エンコーディングを設定できました。ROracle接続してutf8文字を引き出す
ここにいくつかのサンプルコードがあります...あなたがutf-8文字を持つOracleデータベースを持っていないと、複製できない可能性があります。私はデータプライバシーの理由からホスト番号とsidも変更しました。 ..
library(ROracle)
drv <- dbDriver("Oracle")
# Create the connection string
host <- "10.00.000.86"
port <- 1521
sid <- "f110"
connect.string <- paste(
"(DESCRIPTION=",
"(ADDRESS=(PROTOCOL=tcp)(HOST=", host, ")(PORT=", port, "))",
"(CONNECT_DATA=(SID=", sid, ")))", sep = "")
con <- dbConnect(drv, username = "XXXXXXXXX",
password = "xxxxxxxxx",dbname=connect.string)
my.table <- dbReadTable(con, "DASH_D_PROJECT_INFO")
my.table[40, 1:3]
PROJECT_ID DATE_INPUT PROJECT_NAME
211625 2012-07-01 ??????, ?????????????????? ????? ??????, 1869?1917 [????? 3]
助けていただければ幸いです。私はROracleのパッケージの全文を読んできましたが、utf-8文字を書くための解決策があるように見えましたが、それを読むための解決策はありませんでした。
偉大な答え、十分にありがとうございます! –