Я выбираю значения из базы данных MySQL // Maria, которая содержит кодировку latin1 с сопоставлением latin1_swedish_ci. Возможны символы из разных европейских языков, таких как испанский ñ, немецкий ä или норвежский ø.
Я получаю данные с
#!/usr/bin/env python3
# coding: utf-8
...
sql.execute("SELECT name FROM myTab")
for row in sql
print(row[0])
Появляется сообщение об ошибке: UnicodeEncodeError: кодек 'ascii' не может кодировать символ '\ xf1' Хорошо, я изменил свою печать на
print(str(row[0].encode('utf8')))
и результат выглядит так: b '\ xc3 \ xb1' я посмотрел на это Работа с кодировкой utf-8 в исходном коде Python, но я объявил заголовок. Также decode('utf8').encode('cp1250')
не помогает
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0
- person Joe Platano   schedule 20.06.2017