Неверное строковое значение '\ xF1ez' для MySQL utf8mb4 сервера - PullRequest
0 голосов
/ 02 апреля 2020

Я заполняю новую базу данных MySQL. Сервер использует utf8mb4 и utf8mb4_unicode_ci , но импортируемые sql (таблицы базы данных) представляют собой сочетание latin1 и utf8 . При осмотре выдается письмо - . Я думаю вручную изменить enye на букву n , но это займет некоторое время до конца sh

1 Ответ

0 голосов
/ 09 апреля 2020

Имеет ли один столбец в одной таблице смесь шестнадцатеричных F1 и C3B1 для ñ? Если так, то нет простого способа справиться с этим. С другой стороны, если в одном столбце используется кодировка latin1, а в другом - utf8, просто укажите каждый столбец в соответствии с необходимой кодировкой.

Но ... Если существует один клиент если смешать F1 и C3B1, то вам действительно нужно исправить данные в клиенте. Или вы можете сохранить в столбцах BINARY или BLOB, а затем использовать SQL для исправления. Но это тоже было бы грязно.

F1 - это латынь1. Если все символы в клиенте являются однобайтовыми, а не кодировками UTF-8, укажите «latin1» в параметрах connection . При этом все проблемы могут быть решены.

...