java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'xxxx'
Столбец представляет собой длинный текст в MYSQL с кодировкой utf8 и сопоставлением utf8_general_ci.
Что не так?
java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'xxxx'
Столбец представляет собой длинный текст в MYSQL с кодировкой utf8 и сопоставлением utf8_general_ci.
Что не так?
Немного поздно, но вы, возможно, захотите узнать, что \ xAC \ xED \ x00 \ x05sr ... - это магическое число для сериализации Java. По-видимому, ваш параметр сериализуется, а не вставляется в виде строки.
Предполагая, что это шестнадцатеричные escape-коды, текст \xAC\xED\x00\x05sr...
не является допустимой строкой UTF-8.
Это при использовании PreparedStatements в Groovy? Если это так, вы используете GStrings вместо простых Java-строк. Проверьте свой объект, чтобы убедиться, что ваши параметры соответствуют вашим ожиданиям.
измените свою таблицу на кодировку latin1 или utf8mb4
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Вы можете попробовать это.