Je construis un système avec Python, mais lorsque j'ai enregistré la base de données en japonais, j'ai rencontré l'erreur suivante.
error
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
Au moment du test, je savais que le japonais était mauvais car il était enregistré normalement en anglais. Si vous recherchez le contenu de l'erreur sur Google, vous rencontrerez le site suivant et le résoudrez rapidement.
index.py
import sys, codecs
# 3.5 =>
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
import io
# 3.6 =< 3.x
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
Site référencé Que faire si UnicodeDecodeError se produit lors de l'exécution d'un script Python
Recommended Posts