Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
尝试从MS Access DB检索字段值时,在java中使用希腊语作为问号_Java_Ms Access_Jdbc_Jdbc Odbc - Fatal编程技术网

尝试从MS Access DB检索字段值时,在java中使用希腊语作为问号

尝试从MS Access DB检索字段值时,在java中使用希腊语作为问号,java,ms-access,jdbc,jdbc-odbc,Java,Ms Access,Jdbc,Jdbc Odbc,我正在进行一个项目,需要创建与MS access数据库的连接。 问题是,当我试图从用希腊文编写的字段中检索值时,每个字母都显示为问号。有人知道怎么解决吗 下面是出现问题的代码的一部分 String KTA1 = KA4prwta.getText() + KA3teleutaia.getText();//KTA String selectSQL = "SELECT * FROM [" + tablename + " ] WHERE KTA ='" + KTA1 + "'";

我正在进行一个项目,需要创建与MS access数据库的连接。 问题是,当我试图从用希腊文编写的字段中检索值时,每个字母都显示为问号。有人知道怎么解决吗

下面是出现问题的代码的一部分

String KTA1 = KA4prwta.getText() + KA3teleutaia.getText();//KTA
        String selectSQL = "SELECT * FROM [" + tablename + " ] WHERE KTA ='" + KTA1 + "'";
        try {
            PreparedStatement preparedStatement = conn.prepareStatement(selectSQL);

            ResultSet rs = preparedStatement.executeQuery();
            while (rs.next()) {
                ep = rs.getString("EPON");
                on = rs.getString("ONOM");
            }
            Epwnumotf.setText(ep);
            Onomatf.setText(on);
        } catch (SQLException ex) {
            Logger.getLogger(DBinsert.class.getName()).log(Level.SEVERE, null, ex);
        }

您遇到的问题听起来像是语言编码问题,但如果没有更多信息,很难提出解决方案

你在哪里“看到”这些问号?无论它在哪里,您都应该尝试使用多字节编码的显示语言,看看这是否解决了您的问题


例如,如果在网站上显示,请确保显示UTF8。

确保使用的字符编码匹配。如果没有,,一些特殊字符将变成
如果在调试器中查看,值是否正确?否,值仍然是问题标记数据库的编码是什么,您是否尝试将编码告知JDBC驱动程序?您是否在Windows下使用JDBC-ODBC桥和Access ODBC驱动程序?我想您的意思是
字符编码
,Java不知道如何翻译语言,但如果可以的话,它会很酷/令人惊奇对不起,是的-我是说字符编码-今天早上我的大脑还没有完全恢复。我不确定你说的翻译是什么意思。我的意思是这样的,但是使用Java API。当我将值从DB字段设置为GUI的textfields时,我看到了问号。但输出控制台中出现了相同的问题。我想在我从数据库检索值字段时,可能是编码问题。英文字符看起来很完美。您可能使用的是单字节字符集。尝试使用双字节字符集,看看问题是否仍然存在。