Windows 10 Pro + VsCode + Python3 で出力パネルへの文字化けを解消してみる

Windows 10 Pro + VsCode + Python3 で出力パネルへの文字化けを解消してみる

 

参考にしたサイトはこちら

Python 3の各種エンコーディングについて

 

VsCode 1.22.2 で確認

環境変数に PYTHONIOENCODING:UTF-8 を設定するとUTF-8で出力パネルに表示されます

で良いなら以下は 不要です

旧 

Windows 10 Pro + VsCode + Python3 で出力先をターミナルに変更してみる

VsCode + Python を使用すると、出力パネルに文字化けして出力される(Ubuntu ではOK)

現在のところ回避不可のようなので、Code-Runner を利用してターミナルに出力して文字化けを回避する

※これでどこまでいけるのか、使い込んでみないと

task.jsonで切り替えるのが王道という印象なんだけど、サンプルコード書いて試すレベルでは、自分的にはこの手順で今のところ充分かな

 

参考にしたサイトはこちら

VSCodeのcmdをUTF-8で使う

VSCode の統合ターミナルで Bash on Ubuntu を利用するための設定で使う

Code Runner

 

Vscode 1.22.1

> python -V

Python 3.6.5

 

VsCodeの設定

拡張機能より

 Code Runner をインストールする

・ファイル -> フォルダを選ぶ より適当なフォルダを選択

 

・Code Runnerの設定

 ファイル

 -> 基本設定

  -> 設定

   -> ワークスペースの設定で以下を追加

"workbench.startupEditor": "newUntitledFile",

"code-runner.runInTerminal": true <- こちらを追加

 

以下のコードで、ターミナルに日本語が出力されることを確認


print('日本語の出力')

 

Python3ではロケールを参照しているようなので # -*- coding: utf-8 -*- は不要なのかな?

 

その他 ワークスペースの設定で目に着いたことのメモ

ロケールを切替えてkickしても結果は変わらず・・・

  "code-runner.executorMap": {
      "python": "set LANG=ja_JP.UTF-8 && set LC_ALL=ja_JP.UTF-8 &&  python ",
   },

・デフォルトのPowerShellの切替

"terminal.integrated.shell.windows": "C:\\Windows\\system32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
    "/k",
    "chcp",
    "65001"
]

コンソールの設定

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", <- デフォルト
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
"terminal.integrated.shell.windows": "C:\\Windows\\system32\\cmd.exe",