我正在编写Java Gui,一切正常!我唯一的问题是,当我收到mysql异常时,它看起来像这样。

您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以在',α-β-β-β-β-β-β-β-β-β第1行的£,αβαβαβααβαβαβαβ

我的数据库以及所有表和数据都是用希腊语编写的!当我选择,插入和修改时,我没有任何问题,只有在它抛出异常时我才能得到它!一开始我以为是控制台的错误,所以我设法将其设为utf-8,但是当我将异常传递给消息框时,我遇到了同样的问题。我还使用了getConnection(“ jdbc:mysql://” + host +“ / db_name?useUnicode = true&characterEncoding = utf-8”,用户名,密码);“”

有什么好的想法吗?谢谢!

最佳答案

看起来像MySQL JDBC连接器中的错误。该语句在连接到服务器的途中使用连接编码(在您的情况下为UTF-8)进行编码,但是在返回途中的错误使用platformEncoding(Java file.encoding,类似于ISO-8859-1)进行解码或cp1252)。

您可以通过确保默认编码为UTF-8来解决此问题,尽管通常任何依赖于默认编码的事情都是不好的。或者当然使用纯ASCII模式名称。

关于java - Java-Mysql异常不是unicode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26170716/

10-10 03:51
查看更多