[Visual Studio Code] [Python] [Windows] Prise en charge des caractères japonais déformés dans la sortie de tâche / débogage VS Code

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.

environnement

Extension VSCode:

1. Les caractères japonais dans la sortie de la tâche sont déformés

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

[Ajout] Modifier le paramètre de sortie standard de Python

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

2. Les caractères japonais dans la sortie de débogage sont déformés

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"
            ]
        },

1.png

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)

référence

Visual Studio Code - La sortie de Visual Studio Code est déformée (42828) | teratail

Recommended Posts

[Visual Studio Code] [Python] [Windows] Prise en charge des caractères japonais déformés dans la sortie de tâche / débogage VS Code
Paramètres de codage Python avec Visual Studio Code
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Windows Qt5.4 Python3.4 QProcess caractères japonais brouillés
[Visual Studio Code] [Python] Paramètres Tasks.json + problemMatcher pour Python
Sortie japonaise avec Python
Paramètres VS Code pour le développement en Python avec achèvement
Faire en sorte que Visual Studio Code complète automatiquement la bibliothèque externe de Python
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Développement du kit SDK AWS pour Python (Boto3) dans Visual Studio 2017
Expose settings.json pour un codage Python efficace avec VS Code
Python avec VSCode (Windows 10)
Comment déboguer une bibliothèque Python standard dans Visual Studio
Élimination des caractères japonais brouillés de matplotlib et NetworkX de la bibliothèque Python
Déboguer Python avec VS Code
Faites quelque chose comme un interpréteur Python avec Visual Studio Code
Installer python et Visual Studio Code sur Windows10 (version d'avril 2020)
Développement Python avec Visual Studio 2017
Créer Python3 pour Windows 10 sur ARM avec Visual Studio 2019 (x86) sur Windows 10 sur ARM
Développement Python avec Visual Studio
Bash, Python, Javascript, commande de code, etc. dans Visual Studio Code sur Mac
À propos de la procédure de liaison de Visual Studio Code pour Windows et WSL
Une note à ceux qui utilisent Python dans Visual Studio (moi)
Créer un environnement pour exécuter des fonctions C ++ à partir de Python avec Pybind11 (pour les utilisateurs de Windows et Visual Studio Code)
Créez un environnement de développement Python sur Windows (WSL distant Visual Studio Code).
Éliminez les caractères japonais brouillés dans les graphiques matplotlib avec Cloud Pak for Data Notebook
Un script python pour Mac qui zippe sans caractères déformés sous Windows
Installation du code Visual Studio et installation de python
Guide d'installation des outils Python pour Visual Studio
Caractères Python déformés dans l'environnement Windows + Git Bash
Exécutez Python en C ++ sur Visual Studio 2017
Créer un environnement de développement Python en 10 minutes (Mac OS X + Visual Studio Code)
VisualStudioCode (vscode) Le thème Dark + par défaut met en évidence les appels de fonction utilisateur Python
Étapes pour mettre dlib dans Python Tools pour Visual Studio et s'amuser
Je l'ai personnalisé avec Visual Studio Code (principalement pour python), je vais donc le résumer
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Environnement virtuel / package Python (Windows10) avec VSCode
Déboguer avec VS Code en utilisant Boost Python Numpy
Django avec Python Tools 2.2 pour Visual Studio (PTVS 2.2)
Créer une image avec des caractères avec python (japonais)
Utiliser Python dans un environnement Anaconda avec VS Code
Correction des caractères déformés lors du traitement du japonais dans les requêtes
[Python] Lire le csv japonais avec des pandas sans caractères déformés (extraire davantage les colonnes écrites en japonais)
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows