Bug #2177 | Illegal mix of collations when using latin2 | ||
---|---|---|---|
Submitted: | 21 Dec 2003 1:41 | Modified: | 28 Mar 2014 13:44 |
Reporter: | Juhasz Istvan | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | Connector / J | Severity: | S3 (Non-critical) |
Version: | 3.0.9 | OS: | Linux (Linux, Windows) |
Assigned to: | Alexander Soklakov | CPU Architecture: | Any |
[21 Dec 2003 1:41]
Juhasz Istvan
[21 Dec 2003 1:44]
Juhasz Istvan
testcase
Attachment: Latin2SelectTest.java (text/plain), 2.12 KiB.
[21 Dec 2003 1:45]
Juhasz Istvan
Modified dbUrl with characterEncoding=latin2
Attachment: BaseTestCase.java (text/plain), 4.90 KiB.
[23 Dec 2003 8:10]
MySQL Verification Team
You will most likely have to use nightly snapshot builds of Connector/J
[23 Dec 2003 8:20]
Mark Matthews
The encoding name to use in the URL is a _Java_ encoding name. There is no encoding named 'latin2' in Java, you need to use the Java name 'ISO8859_2'. See http://java.sun.com/j2se/1.4.2/docs/guide/intl/encoding.doc.html for a list of valid encoding names in Java.
[23 Dec 2003 23:37]
Juhasz Istvan
hi again, ty Mark for your suggestion (e.g. ISO8859_2). Here is the result produced by the Latin2SelecTtest using characterEncoding=ISO8859_2 in the dbUrl: .E Time: 0,3 There was 1 error: 1) testLatin2Select(testsuite.simple.Latin2SelectTest) java.sql.SQLException: Syntax error or access violation, message from server: "Unknown character set: 'czech'" at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1825) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1020) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1109) at com.mysql.jdbc.MysqlIO.sqlQuery(MysqlIO.java:1070) at com.mysql.jdbc.Connection.execSQL(Connection.java:2027) at com.mysql.jdbc.Connection.execSQL(Connection.java:1996) at com.mysql.jdbc.Connection.execSQL(Connection.java:1977) at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:2680) at com.mysql.jdbc.Connection.createNewIO(Connection.java:1750) at com.mysql.jdbc.Connection.<init>(Connection.java:562) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:361) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:193) at testsuite.BaseTestCase.setUp(BaseTestCase.java:100) at testsuite.simple.Latin2SelectTest.setUp(Latin2SelectTest.java:27) FAILURES!!! Tests run: 1, Failures: 0, Errors: 1
[30 Apr 2004 14:30]
Oleg Ivanov
the same error. jdbc driver is BROKEN!!!
[30 Apr 2004 15:21]
Mark Matthews
Please try the latest nightly build of 3.0 from http://downloads.mysql.com/snapshots.php as there has been some charsets-related work that should fix this issue.
[28 Mar 2014 13:44]
Alexander Soklakov
Fixed in 3.0.12