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.
VSCode-Erweiterung:
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
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
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"
]
},
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.)
Visual Studio Code - Visual Studio Code OUTPUT ist verstümmelt (42828) | teratail
Recommended Posts