マルチバイト文字 (漢字) を Oracle にロードし、Java から Oracle からデータを取得しています。Eclipseコンソールで?
は、漢字の代わりに表示されます。
これは、Linux ではなく、Windows 環境でのみ発生します。
Oracle テーブルに挿入されたデータ:
NAME
------------
국
subhan
汉
データの取得に使用されるコード:
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="dbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))";
Connection conn= DriverManager.getConnection(url, "OE_schema", "OE_schema");
Statement stmt=conn.createStatement();
ResultSet rs= stmt.executeQuery("select NAME from MULTIBYTEINFA332115");
while(rs.next()){
System.out.println(" "+rs.getString(1));
}
code を実行した後、以下に示す結果がEclipseコンソールに表示されます。
?
subhan
?