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)
  • Вопрос задан
  • 498 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Fixid
Для начала:
# -*- coding: utf-8 -*-
# !/usr/bin/env python


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

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

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

Войти через центр авторизации
Похожие вопросы