Windows 10 Pro + VsCode + Python3 で出力パネルへの文字化けを解消してみる
Windows 10 Pro + VsCode + Python3 で出力パネルへの文字化けを解消してみる
参考にしたサイトはこちら
VsCode 1.22.2 で確認
環境変数に PYTHONIOENCODING:UTF-8 を設定するとUTF-8で出力パネルに表示されます
で良いなら以下は 不要です
旧
Windows 10 Pro + VsCode + Python3 で出力先をターミナルに変更してみる
VsCode + Python を使用すると、出力パネルに文字化けして出力される(Ubuntu ではOK)
現在のところ回避不可のようなので、Code-Runner を利用してターミナルに出力して文字化けを回避する
※これでどこまでいけるのか、使い込んでみないと
task.jsonで切り替えるのが王道という印象なんだけど、サンプルコード書いて試すレベルでは、自分的にはこの手順で今のところ充分かな
参考にしたサイトはこちら
VSCode の統合ターミナルで Bash on Ubuntu を利用するための設定で使う
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",