Wenn ich versuche, eine Datei mit Japanisch mit der Funktion "open ()" von "Python" in einer Windous-Umgebung zu öffnen, tritt der folgende Fehler auf.
UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 60: illegal multibyte sequence
In dem Artikel hier, auf den ich verwiesen habe, habe ich Ihnen beigebracht, wie Sie den Fehler vermeiden können, indem Sie dem Programm eine Codierung hinzufügen.
Es ist jedoch schmerzhaft, jedem Teil, der die Funktion "open ()" von "Python" verwendet, eine Codierung hinzuzufügen.
Es ist schmerzhaft, bei jeder Installation eines Pakets überall dort Codierung hinzuzufügen, wo Sie die Funktion open ()
verwenden.
Also habe ich untersucht, ob es möglich ist, die UTF-8-Codierung gemeinsam in der Funktion open () von Python anzugeben.
Als Ergebnis wurde festgestellt, dass es von den folgenden Versionen von "Windows 10" unterstützt werden kann, daher wird das Verfahren beschrieben.
Wir haben bestätigt, dass es mit den folgenden Betriebssystemversionen funktioniert. Version: Wenn es "1709" oder früher ist, ist die Zielfunktion nicht implementiert, sodass das folgende Verfahren nicht ausgeführt werden kann. Version: Die Version zwischen "1709" und "1809" wurde nicht überprüft.
Öffnen Sie das Bedienfeld und klicken Sie auf den Link Region
.
Klicken Sie auf der Registerkarte Administration auf die Schaltfläche Systemstandort ändern
.
Aktivieren Sie "Unicode UTF-8 mit weltweiter Sprachunterstützung verwenden" und klicken Sie auf "OK".
Sie werden aufgefordert, das System neu zu starten. Starten Sie es daher neu.
Ich konnte Dateien mit Japanisch mit dem Paket "cfn-lint" in einer Windows 10-Umgebung überprüfen.
$ cfn-lint test.yaml
E0000 did not find expected key
test.yaml:2:3
Es ist eine Funktion mit weltweiter Sprachunterstützung, aber wie Sie in der Bildschirmaufnahme sehen können, handelt es sich um eine Beta-Funktion, sodass die Verwendung andere Funktionen beeinträchtigen kann. Zum Zeitpunkt des Schreibens dieses Artikels haben wir nicht alle Einflussbereiche überprüft. Diejenigen, die es benutzen, sind auf eigenes Risiko.