Je sélectionne des valeurs à partir d'un MySQL // Maria DB qui contient le jeu de caractères latin1 avec le classement latin1_swedish_ci. Il y a des caractères possibles de différentes langues européennes comme l'espagnol ñ, l'allemand ä ou le norvégien ø.Problème de codage Python 3 caractères
Je reçois les données avec
#!/usr/bin/env python3
# coding: utf-8
...
sql.execute("SELECT name FROM myTab")
for row in sql
print(row[0])
Il y a un message d'erreur: UnicodeEncodeError: 'ascii' codec ne peut pas encoder le caractère '\ xf1' Ok j'ai changé mon impression à
print(str(row[0].encode('utf8')))
et le résultat ressemble à ceci: b '\ xc3 \ xB1' je regardais cette Working with utf-8 encoding in Python source mais j'ai Declard l'en-tête. Aussi decode('utf8').encode('cp1250')
n'aide pas
merci de soutenir. cela retourne 'UnicodeDecodeError: le codec 'utf-8' ne peut pas décoder l'octet 0xf1 en position 0' –
Possible dupliquer de [Comment définir l'encodage de sys.stdout dans Python 3?] (https://stackoverflow.com/questions/4374455/how-to-set-sys-stdout-encoding-in-python-3) –