Une erreur s'est produite lors du traitement d'un chemin contenant du japonais sous Windows. UnicodeDecodeError se produit même si le code de caractère est Shift-JIS.
N'était-ce pas Windows Shift-JIS?
Quand je l'ai recherché, il a dit que "Windows est CP932, qui est une extension de Shift-JIS." Ainsi, lorsque j'ai spécifié le code de caractère sur CP932, cela a fonctionné sans problème.
cp932_test.py
# -*- coding: utf-8 -*-
s = '①②③④' # Shift-Caractères dans CP932, pas dans JIS
su = unicode(s, 'utf-8')
print su.encode('cp932')
print su.encode('shift-jis') #Obtenir UnicodeEncodeError
Sachez que Windows Shift-JIS est "CP932". Sinon, vous en serez accro.
Recommended Posts