Я загрузил многобайтовые символы (китайские символы) в оракул, а из Java я извлекаю данные из oracle. в консоли eclipse он отображает ?
вместо китайских символов.
Это происходит только в среде Windows, а не в Linux.многобайтовый символ
данные вставляются в оракула таблице:
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));
}
после запуска кода, он показывает ниже результатов в консоли Eclipse:
?
subhan
?
http://www.javaworld.com/javaworld/jw-04-2004/jw-0419-multibytes.html?page=2 – happy