Получение ошибки кодирования Characetr в django Неверное строковое значение: '\\ xF0 \\ x9F \\ x - PullRequest
0 голосов
/ 22 мая 2019

Я получаю эту ошибку

django.db.utils.OperationalError: (1366, "Неверное строковое значение: '\ xF0 \ x9F \ x99 \ x8F \ xF0 ...' для столбца 'html_code' в строке 1 ")

Я создал базу данных с помощью этой команды

CREATE DATABASE sample CHARACTER SET utf8;

У меня есть эти настройки в MySQL

vim /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8mb4

vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

Я даже использовал эту команду также

ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8

Проблема в том, что она сработала в первый раз, когда я использую эту команду, и через некоторое время она снова перестает работать с той же ошибкой.

Я не уверен, что сбрасывает настройки

Если я удаляю базу данных, создаю заново и снова запускаю скрипт, тогда он снова работает. если я перезапущу снова, он получит ту же ошибку

1 Ответ

0 голосов
/ 24 мая 2019

Чтобы получить персонажа для «ЧЕЛОВЕКА С СОКРАТНЫМИ РУКАМИ», вам нужно было везде использовать utf8mb4 (а не просто utf8).Do

ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8mb4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...