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