[Windows] Das Problem, dass beim Öffnen einer anderen als CP932 (Shift-JIS) in Python codierten Datei ein Fehler auftritt, wurde vorerst behoben.

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.

Ausführung

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. バージョン.png

Verfahren

  1. Öffnen Sie das Bedienfeld und klicken Sie auf den Link Region. コントロールパネル.png

  2. Klicken Sie auf der Registerkarte Administration auf die Schaltfläche Systemstandort ändern. 地域.png

  3. Aktivieren Sie "Unicode UTF-8 mit weltweiter Sprachunterstützung verwenden" und klicken Sie auf "OK". システムローケル.png

  4. Sie werden aufgefordert, das System neu zu starten. Starten Sie es daher neu.

Ergebnis

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

abschließend

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.

Recommended Posts

[Windows] Das Problem, dass beim Öffnen einer anderen als CP932 (Shift-JIS) in Python codierten Datei ein Fehler auftritt, wurde vorerst behoben.
Problemumgehung für sys.argv wird nicht übergeben, wenn ein Python-Skript mit nur dem Dateinamen unter Python2.7 unter Windows ausgeführt wird
Vorsichtsmaßnahmen beim Öffnen einer anderen als der CP932-Codierung (Shift-JIS) unter Windows
Ein Memo beim Erstellen einer Umgebung, die vorerst mit Lambda @ Edge debuggt werden kann
Ein nützlicher Hinweis, wenn Sie Python nach langer Zeit verwenden
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Ich habe einen SSL-Fehler erhalten, als ich Anaconda in einer neuen Umgebung installiert habe, also habe ich ihn behoben (Windows10, Anaconda3-2019.10).
Es wurde ein Problem behoben, bei dem sqlite3 beim Cross-Kompilieren von Golang einen undefinierten Fehler verursachte
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Der Fehler beim Aufrufen des tkinter-Moduls in einem Texteditor funktioniert nicht wie erwartet
Ich erhalte eine Fehlermeldung, wenn ich ein Python-Plug-In in Visual Studio Code in die pyenv-Umgebung einfüge