Пытаюсь выполнить
cursor.execute("""INSERT INTO some_data.stories (text) VALUE ("Привет мир")""")
А python 3.6 выдаёт ошибку
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 45-50: ordinal not in range(256)
Как её исправить?
Во-первых, в базе данных в столбце, в который пихаете текст должна стоять кодировка utf8_general_ci
.
Во-вторых, когда вы делаете коннект к БД, вы должны явно указывать кодировку, по которой передаются данные.
Если всё правильно сделаете - русский текст засунется без проблем.
P.S. Как в питоне указывать кодировку не знаю, в пхп можно использовать что-то вроде
mysql_set_charset ( string $charset);
Где string $charset
- кодировка в кавычках.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Существует ли возможность создания триггера для MariaDB или MySQL, который бы выполнялся с определённой периодичностьюНапример, удалял записи...
Хочу перенести сайт WordPress на другой доменЭкспортировал базу данных WordPress в phpMyAdmin, изменил домен и имя базы данных, хочу импортировать базу...