[Visual Studio Code] [Python] [Windows] Unterstützung für verstümmelte japanische Zeichen in der VS Code-Task- / Debug-Ausgabe

Ich war in Schwierigkeiten, weil die japanische Ausgabe während des Debuggens verstümmelt war. Notieren Sie sich also, wie Sie damit umgehen sollen. Es scheint, dass das für die Ausgabe verwendete Terminal nicht UTF-8 ist.

Umgebung

VSCode-Erweiterung:

1. Japanische Zeichen in der Aufgabenausgabe sind verstümmelt

TODO: Ungelöst (scheint in der Ausgabe aufgeführt zu sein)

Tasks should support specifying the output encoding · Issue #3550 · Microsoft/vscode

Ich habe auch einen Kommentar gesehen, der gelöst werden konnte, indem die Ausgabe der Aufgabe an das Terminal gesendet wurde. (Nicht überprüft)

Run build task fails · Issue #20152 · Microsoft/vscode

[Ergänzung] Ändern Sie die Standardausgabeeinstellung von Python

Es war auch möglich zu antworten, indem die folgenden Einstellungen hinzugefügt wurden

Ändern Sie die Standardausgabecodierung


import sys
import io

sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8')
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8')

TODO-Liste bei UnicodeDecodeError in Python3 - Qiita

2. Japanische Zeichen in der Debug-Ausgabe sind verstümmelt

Es wird davon ausgegangen, dass launch.json die folgenden Einstellungen hat. (Erzeugt durch Drücken der Debug-Zahnradmarkierung im Ausgangszustand)

launch.json


        {
            "name": "Integrated Terminal/Console",
            "type": "python",
            "request": "launch",
            "stopOnEntry": true,
            "pythonPath": "${config.python.pythonPath}",
            "program": "${file}",
            "cwd": "null",
            "console": "integratedTerminal",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit"
            ]
        },

1.png

Wählen Sie im Debug "Integriertes Terminal / Konsole" aus. Führen Sie es einmal aus und führen Sie Folgendes auf dem angezeigten Terminal aus.

UTF-Terminal-Fest auf 8


Terminal> chcp 65001

Es sollte kein Problem mit der nachfolgenden japanischen Ausgabe geben. (Das Terminal wird wiederverwendet, aber wenn Sie es schließen, versuchen Sie es erneut.)

Referenz

Visual Studio Code - Visual Studio Code OUTPUT ist verstümmelt (42828) | teratail

Recommended Posts

[Visual Studio Code] [Python] [Windows] Unterstützung für verstümmelte japanische Zeichen in der VS Code-Task- / Debug-Ausgabe
Einstellungen für die Python-Codierung mit Visual Studio-Code
Japanische Ausgabe beim Umgang mit Python im Visual Studio
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Windows Qt5.4 Python3.4 QProcess Japanische verstümmelte Zeichen
[Visual Studio Code] [Python] Tasks.json + problemMatcher-Einstellungen für Python
Japanische Ausgabe mit Python
VS-Code-Einstellungen für die Entwicklung in Python mit Abschluss
Stellen Sie sicher, dass Visual Studio Code die externe Bibliothek von Python automatisch vervollständigt
Python-Entwicklungsumgebung mit Windows + Anaconda3 + Visual Studio Code
Python-Entwicklungsumgebung mit Windows + Python + PipEnv + Visual Studio-Code
Entwicklung des AWS SDK für Python (Boto3) in Visual Studio 2017
Stellen Sie settings.json für eine effiziente Python-Codierung mit VS-Code bereit
Python mit VSCode (Windows 10)
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Das japanische Zeichen verstümmelte die Eliminierung von Matplotlib und NetworkX der Python-Bibliothek
Debuggen Sie Python mit VS-Code
Machen Sie so etwas wie einen Python-Interpreter mit Visual Studio Code
Installieren Sie Python und Visual Studio Code unter Windows 10 (Version April 2020)
Python-Entwicklung mit Visual Studio 2017
Erstellen Sie Python3 für Windows 10 unter ARM mit Visual Studio 2019 (x86) unter Windows 10 unter ARM
Python-Entwicklung mit Visual Studio
Bash, Python, Javascript, Codebefehl usw. in Visual Studio Code auf dem Mac
Informationen zum Verknüpfen von Visual Studio Code für Windows und WSL
Ein Hinweis für diejenigen, die Python in Visual Studio verwenden (ich)
Erstellen Sie mit Pybind11 eine Umgebung zum Ausführen von C ++ - Funktionen aus Python (für Benutzer von Windows- und Visual Studio-Code).
Erstellen Sie eine Python-Entwicklungsumgebung unter Windows (Remote-WSL für Visual Studio Code).
Beseitigen Sie verstümmelte japanische Zeichen in Matplotlib-Diagrammen mit Cloud Pak for Data Notebook
Ein Python-Skript für Mac, das unter Windows ohne verstümmelte Zeichen komprimiert wird
Installation von Visual Studio Code und Installation von Python
Installationshandbuch für Python Tools für Visual Studio
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Erstellen Sie in 10 Minuten eine Python-Entwicklungsumgebung (Mac OS X + Visual Studio-Code).
VisualStudioCode (vscode) Standard-Dark + -Thema hebt Python-Benutzerfunktionsaufrufe hervor
Schritte, um dlib in Python Tools für Visual Studio einzufügen und Spaß zu haben
Ich habe es mit Visual Studio Code (hauptsächlich für Python) angepasst, daher werde ich es zusammenfassen
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Debuggen mit VS-Code mit Boost Python Numpy
Django mit Python Tools 2.2 für Visual Studio (PTVS 2.2)
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen
[Python] Japanische CSV mit Pandas ohne verstümmelte Zeichen lesen (weitere auf Japanisch geschriebene Spalten extrahieren)
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?