2017-10-18 14 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セッション情報:

Rバージョン3.4.2(2017年9月28日) プラットフォーム:x86_64の-W64-MINGW32/x64(64ビット) 下で実行:Windowsの> = 8のx64デフォルト

ロケール: [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

行列積を(9200ビルド)テッドStates.1252

取り付けられたベースパッケージ: [1]並列統計グラフィックgrDevicesのutilsのデータセットメソッドベース

他の取り付けパッケージ: [1] stringi_1.1.5 doParallel_1.0.11 iterators_1.0.8 ROracle_1.3-1名前空間(および接続されていない)を介してロード

foreach_1.4.3 DBI_0.7: [1] compiler_3.4.2 tools_3.4.2 codetools_0.2-15

答えて

0

が最後に動作します!どうやら私は自分のコードでエンコーディングを強制する方法を見つけることができませんでした。しかし、問題を修正したオペレーティングシステムに環境変数 "NLS_LANG"と対応する言語コードを追加しました

関連する問題