Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多字节字符_Java_Windows_Eclipse_Oracle - Fatal编程技术网

Java 多字节字符

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

我已将多字节字符(中文字符)加载到oracle中,并从Java中从oracle获取数据。在eclipse控制台中,它显示
以代替汉字。
这只发生在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.ini

Windows中的控制台默认显示拉丁字符集,因此UTF-8和UTF-16字符经常出现问题

对于您的运行配置,您需要在“公用”选项卡上为计划以非默认要求运行的每个应用程序设置编码

像这样:


Windows中的控制台默认显示拉丁字符集,因此UTF-8和UTF-16字符经常出现问题

对于您的运行配置,您需要在“公用”选项卡上为计划以非默认要求运行的每个应用程序设置编码

像这样:

我运行了System.out.println(“雅诗兰黛汉 "); 来自我的Eclipse(在Windows下),这是一个来自控制台的复制粘贴-雅诗兰黛汉我运行了System.out.println(“雅诗兰黛汉 这是一个来自控制台的复制粘贴-雅诗兰黛汉