2016-08-31 16 views
2

私のWindows PCでOracle JDBC OCIドライバを使用しています。 とき私のアプリケーション(ojdbc6.jarはライブラリとJavaプロジェクト)DBに接続し、ハンドシェイク段階で、それは0×98としてメインとセカンダリの文字セットを指定します= RU8PC866Oracle JDBC OCIクライアント - 文字セットの選択方法

私がメインのように設定0x367 = AL32UTF8文字を指定するには、私のクライアントを必要とし、セカンダリキャラクタセット。 私は、AMERICAN_AMERICA.AL32UTF8にレジストリで何の成功をNLSLANGパラメータを変更しないので、必要に応じ

答えて

0

は、Javaアプリケーションで次のように試してみてください助けてきました:

Locale.setDefault(Locale.<your locale here>); 

これは、IIRC java.util.Localeの由来です。

まだ動作しない場合は、(iirc)にojdbc6.jarよりも多くの文字セットが含まれていることが必要な場合があります(ojdbc6.jarに加えてそれを置き換えて使用する)。

アプリケーションを呼び出すときに-Duserパラメータを使用してロケールを設定することもできます。

関連する問題