J'étais en difficulté parce que la sortie japonaise pendant le débogage était brouillée, alors notez comment y faire face. Il semble que le terminal utilisé pour la sortie ne soit pas UTF-8.
Extension VSCode:
TODO: non résolu (semble être répertorié dans le problème)
Tasks should support specifying the output encoding · Issue #3550 · Microsoft/vscode
J'ai également vu un commentaire qui pourrait être résolu en envoyant la sortie de la tâche au terminal. (Non vérifié)
Run build task fails · Issue #20152 · Microsoft/vscode
Il était également possible de répondre en ajoutant les paramètres suivants
Changer le codage de sortie standard
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')
Liste TODO lors de la rencontre d'UnicodeDecodeError dans Python3 --Qiita
On suppose que launch.json a les paramètres suivants. (Généré en appuyant sur la marque d'engrenage de débogage dans l'état initial)
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"
]
},
Dans Debug, sélectionnez ʻIntegrated Terminal / Console`. Exécutez-le une fois et exécutez ce qui suit sur le terminal affiché.
Terminal UTF-Fixé à 8
Terminal> chcp 65001
Il ne devrait y avoir aucun problème avec la sortie japonaise ultérieure. (Le terminal sera réutilisé, mais si vous le fermez, réessayez)
Visual Studio Code - La sortie de Visual Studio Code est déformée (42828) | teratail
Recommended Posts