私はSystem.Data.OracleClient経由でOracleデータベースに接続する.netアプリケーション(Winformsアプリケーション)を持っています。 データベースを照会すると、「?」が表示されます。トルコ語の文字の代わりに。同じデータベース(と同じデータベースユーザー)を使用するデルファイアプリケーションがあります。 "İ、Ş、Ğ、Ü"などのトルコ語の文字を表示できます。Oracleのトルコ文字を表示できませんでした
私はtoadとpl/sqlで同じ問題があります。開発者。私は、デルファイアプリケーションは、接続文字列で余分なパラメータを設定するトルコの文字を表示することができると思う(私は "エンコーディング= true"を設定しますが、それは動作しません)
私はこのクエリを実行してnls_langの値を表示します。
select DECODE(parameter, 'NLS_CHARACTERSET', 'CHARACTER SET',
'NLS_LANGUAGE', 'LANGUAGE',
'NLS_TERRITORY', 'TERRITORY') name,
value from v$nls_parameters
WHERE parameter IN ('NLS_CHARACTERSET', 'NLS_LANGUAGE', 'NLS_TERRITORY')
これは私にこれらの値を示しています。
1 LANGUAGE AMERICAN
2 TERRITORY AMERICA
3 CHARACTER SET AL32UTF8
最後に、「?」を更新すると、 pl/sql開発者のトルコ文字( "Ş"など)に変換すると、私の.netアプリケーションが正しく表示されます。しかし、私はすべてを交換することはできません "?トルコ語の文字に値。