YardalGedal
@YardalGedal
yeah boy

Почему возникает ошибка Incorrect string value в кодировке utf8mb4?

Почему возникает ошибка
Incorrect string value: '\\xD0\\xBF\\xD1\\x80\\xD0\\xB8...' for column 'phrase' at row 1

Несмотря на
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Учитывая то, что все базы данных переведены на utf8mb4 с помощью
ALTER DATABASE schema_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

И все таблицы в них переведены также на utf8mb4 с помощью
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • Вопрос задан
  • 1042 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
SET character_set_connection = utf8mb4;
SET character_set_client = utf8mb4;
SET character_set_results =  utf8mb4;

Вроде это при установке соединения указать надо, не уверен что они не сбиваются при клиентском подключении.
PS: не уверен, но вроде же COLLATE utf8mb4_general_ci;
тут еще посмотрите
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы