In meinem Java-Projekt bekomme ich [SqlExceptionHelper] Incorrect string value: '\xF0\x9F\x90\xBE V...'
, obwohl MySQL Workbench zeigen, dass die Tabelle ist in UTF-8, und hinzufügen in der Werkbank der Wert "Brandst ä ter" funktioniert.Getting [SqlExceptionHelper] Falscher String-Wert: ' xF0 x9F x90 xBE V ...' obwohl die Tabelle in UTF-8 ist
Ich habe in der Werkbank die Kollation von utf8 zu utf8mb4 geändert, und das hat nicht funktioniert. Auch im Java-Projekt habe ich in meiner application.properties-Datei: jdbc.url = jdbc:mysql://localhost:3306/recommendations?useUnicode=true&characterEncoding=utf8
(Ändern utf8
bis utf8mb4
coised Unsupported character encoding 'utf8mb4'
).
Auch dies gibt utf8
: SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "db-name"
;
Was kann ich tun?
Bearbeiten: Die Daten eingefügt: "Loy ߐ ¾ Virtual Pet Game".
Edit2: Jetzt, wo ich enger schaue, this application's name coases das Problem. Was soll ich machen? Vernachlässigen Sie die seltsamen Zeichen (mit Character.isISOControl
, oder gibt es eine Zusammenstellung noch leistungsfähigere dann UTF-8
Können Sie Ihren Java-Code hinzufügen, der die Daten in Ihre Datenbank einfügt? –
monkeyStix - wie ich schon sagte, ich habe versucht, utf8mb4 zu sagen, aber es hat nicht funktioniert. Habe ich etwas falsch gemacht? – Ran
Welche Version von MySQL verwenden Sie? – monkeyStix