Задать вопрос
TheProgrammer256
@TheProgrammer256
Программирование - хобби, обучаюсь постепенно.

Python + MySQL: как занести в таблицу текст с кириллицей?

При попытке занести текст с кириллицей в бд MySQL получаю ошибку
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 26-32: ordinal not in range(256)

А подключаясь к базе с указанием "charset="utf8", use_unicode=True" или с init_command='SET NAMES UTF8', при занесении текста получаю
_mysql_exceptions.OperationalError: (1366, "Incorrect string value: '\\xD1\\x80\\xD0\\xBF\\xD1\\x80...' for column 'text1' at row 1")

Как исправить это? (Python версии 3)
  • Вопрос задан
  • 513 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Fixid
Для начала:
# -*- coding: utf-8 -*-
# !/usr/bin/env python


При подключении к базе "charset="utf8"

У вас сама БД в latin-1, надо или изменить на utf8 или пересоздать базу
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект