Пытаюсь выполнить
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
- кодировка в кавычках.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Существует ли возможность создания триггера для MariaDB или MySQL, который бы выполнялся с определённой периодичностьюНапример, удалял записи...
Хочу перенести сайт WordPress на другой доменЭкспортировал базу данных WordPress в phpMyAdmin, изменил домен и имя базы данных, хочу импортировать базу...