Fehlerbehebung beim Fehler „Falscher Zeichenfolgenwert“ beim Einfügen von UTF-8 in MySQL über JDBC
Der Fehler „Falscher Zeichenfolgenwert“ kann auftreten, wenn Versuch, UTF-8-Daten mithilfe von JDBC in eine MySQL-Datenbank einzufügen. Dieser Fehler weist normalerweise darauf hin, dass die Zeichenkodierung nicht richtig konfiguriert ist.
Erklärung des Problems
In Ihrem Fall haben Sie Ihre JDBC-Verbindung mit den folgenden Parametern konfiguriert:
Connection conn = DriverManager.getConnection(url + dbName + "?useUnicode=true&characterEncoding=utf-8", userName, password);
Diese Konfiguration gibt an, dass Unicode-Zeichen verwendet werden sollen und dass die Zeichenkodierung UTF-8 sein soll. Die Fehlermeldung deutet jedoch darauf hin, dass der falsche Zeichenfolgenwert mit „xF0“ beginnt, einem 4-Byte-UTF-8-Zeichen.
Lösung
Standardmäßig ist Die utf8-Kodierung von MySQL erlaubt nur Zeichen, die mit 3 Bytes in UTF-8 dargestellt werden können. Um dieses Problem zu beheben, müssen Sie die utf8mb4-Kodierung für Ihre MySQL-Datenbank angeben. Diese Kodierung unterstützt Zeichen, die 4 Bytes in UTF-8 belegen.
Schritte zur Lösung:
ALTER TABLE table_name MODIFY COLUMN column_name VARCHAR(255) CHARACTER SET utf8mb4;
Zusätzliche Informationen:
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „Falscher Zeichenfolgenwert' beim Einfügen von UTF-8-Daten über JDBC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!