Java 多字节字符
我已将多字节字符(中文字符)加载到oracle中,并从Java中从oracle获取数据。在eclipse控制台中,它显示Java 多字节字符,java,windows,eclipse,oracle,Java,Windows,Eclipse,Oracle,我已将多字节字符(中文字符)加载到oracle中,并从Java中从oracle获取数据。在eclipse控制台中,它显示?以代替汉字。 这只发生在windows环境中,而不是linux环境中 oracle表中插入的数据: NAME ------------ 국 subhan 汉 用于获取数据的代码: Class.forName("oracle.jdbc.driver.OracleDriver"); Strin
?
以代替汉字。这只发生在windows环境中,而不是linux环境中 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));
}
运行代码后,它会在eclipse控制台中显示以下结果:
?
subhan
?
尝试将-Dfile.encoding=UTF-8添加到eclispe.ini尝试将-Dfile.encoding=UTF-8添加到eclispe.iniWindows中的控制台默认显示拉丁字符集,因此UTF-8和UTF-16字符经常出现问题 对于您的运行配置,您需要在“公用”选项卡上为计划以非默认要求运行的每个应用程序设置编码 像这样:
Windows中的控制台默认显示拉丁字符集,因此UTF-8和UTF-16字符经常出现问题 对于您的运行配置,您需要在“公用”选项卡上为计划以非默认要求运行的每个应用程序设置编码 像这样: 我运行了System.out.println(“雅诗兰黛汉 "); 来自我的Eclipse(在Windows下),这是一个来自控制台的复制粘贴-雅诗兰黛汉我运行了System.out.println(“雅诗兰黛汉 这是一个来自控制台的复制粘贴-雅诗兰黛汉