Bei der Verarbeitung eines Pfads mit Japanisch unter Windows ist ein Fehler aufgetreten. UnicodeDecodeError tritt auf, obwohl der Zeichencode Shift-JIS ist.
War Windows Shift-JIS nicht?
Als ich es nachschlug, hieß es: "Windows ist CP932, eine Erweiterung von Shift-JIS." Als ich den Zeichencode für CP932 spezifizierte, funktionierte dies reibungslos.
cp932_test.py
# -*- coding: utf-8 -*-
s = '①②③④' # Shift-Zeichen in CP932, nicht in JIS
su = unicode(s, 'utf-8')
print su.encode('cp932')
print su.encode('shift-jis') #Holen Sie sich UnicodeEncodeError
Erkennen Sie, dass Windows Shift-JIS "CP932" ist. Andernfalls werden Sie süchtig danach sein.