У меня есть приложение, которое сохраняет пользовательский ввод в таблицу в моей базе данных.Первоначально база данных была настроена на utf8 (MySQL v5.7), но после прочтения было высказано предположение, что MySQL поддерживает только 3 байта с их сопоставлением utf8 и что для поддержки 4 байтов необходимо обновление до utf8mb4.
I 'В настоящее время я выполняю некоторое тестирование, сохраняя текст в Cangjie, и по большей части это выглядит нормально, однако при попытке сохранить следующий символ '?' я получаю следующую ошибку:
'Incorrect string value: \'\\xF0\\xA4\\x8D\\xA2\\xE5\\x8F...\' for column \'content\' at row 1'
Я обновился до utf8mb4на уровне базы данных, таблицы и столбца, но все еще видел ошибку.
Я попытался вручную вставить содержимое на уровне БД (а не через приложение) и получил ту же ошибку, так что я знаю, что это не такпроблема реализации.
Может кто-нибудь предложить причину, почему это может иметь место?Я думал, что utf8mb4 покрыл бы это