MySql UTF кодировка - PullRequest
       25

MySql UTF кодировка

4 голосов
/ 22 апреля 2010
 java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'xxxx'

Столбец представляет собой длинный текст в MYSQL с набором символов utf8 и параметрами сортировки utf8_general_ci.

Что не так?

Ответы [ 5 ]

7 голосов
/ 11 апреля 2014

Уже немного поздно, но вы можете знать, что \ xAC \ xED \ x00 \ x05sr ... - магическое число для сериализации Java. Очевидно, ваш параметр сериализуется, а не вставляется как строка.

2 голосов
/ 22 апреля 2010

Предполагая, что это шестнадцатеричные коды перехода, текст \xAC\xED\x00\x05sr... не является допустимой строкой UTF-8.

1 голос
/ 24 февраля 2015

Это при использовании PreparedStatements в Groovy? Если это так, вы используете GStrings вместо простых строк Java. Проверьте свой объект, убедитесь, что ваши параметры соответствуют вашим ожиданиям.

0 голосов
/ 21 июля 2016
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Вы можете попробовать это.

0 голосов
/ 11 ноября 2013

изменить таблицу на кодировку latin1 или utf8mb4

...