4 Stimmen

Nicht-lateinische Symbole können in MySQL nicht eingefügt werden

Ich schreibe eine Web-App mit MySQL Version 5.1.45, Tomcat 5.5.28 und Hibernate 3

Wenn ich versuche, eine Zeichenfolge zu speichern, die nicht lateinische Zeichen enthält (z. B. ), tritt ein Fehler auf:

1589 [main] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1366, SQLState: HY000
1589 [main] ERROR org.hibernate.util.JDBCExceptionReporter - Incorrect string value: '\xD0\xA3\xD0\xBF\xD1\x8F...' for column 'name' at row 1

Einstellungen für die Hibernate-Verbindung

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost/E2012?characterEncoding=UTF8&amp;useUnicode=true</property>
<property name="connection.username">***</property>
<property name="connection.password">***</property>
<property name="hibernate.connection.charSet">UTF8</property>

MySQL-Konfiguration My.cnf

[client]
 default-character-set=utf8

[mysqld]
 default-character-set=utf8

Auch Abfragesatzname utf-8 löst das Problem nicht

Danke für die Hilfe!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X