Неверный символ Юникода, вызывающий ошибку строки MySQL - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужно добавить запись в нашу базу данных MySQL (через Omeka), которая содержит недопустимый символ Unicode ( этот )

Сообщение об ошибке, которое я получаю через Omeka:

Mysqli statement execute error : Incorrect string value: '\xF0\xAA\xA8\xA7\xE7\x94...' for column 'text' at row 1

Поле базы данных является длинным текстом с сопоставлением utf8_unicode_ci.В этой таблице уже много записей, и я не совсем уверен, что мне следует изменить, не затрагивая другие данные, уже находящиеся в ней.Предложения?

1 Ответ

0 голосов
/ 14 декабря 2018

ALTER TABLE tbl CONVERT TO utf8mb4;

Между тем, текст этой строки в этом столбце, вероятно, обрезан или отсутствует вся строка.

Насколько я могу судить, F0AAA8A7еще не назначен, но я думаю, что это в области китайских иероглифов, а не эмодзи, которые также нуждаются в utf8mb4.Это Unicode "кодовая точка" 2AA27.

...