前提・実現したいこと
Visual Studio Code上でpythonのプログラムを組んでいますが
最近、PCを新しくした関係で開発環境を一新したところ
デバッグ時にターミナル上に表示される日本語が文字化けするようになりました。
プログラミングする上での影響はあまりないですが
以下のことが気になるため原因や対策に心当たりがある方、どうかご教示のほどよろしくお願いいたします。
- 一新前の環境、ノートPCでは問題は発生していない
- 「ターミナルでpythonファイルを実行」では文字化けしない
発生している問題・エラーメッセージ
python
1print("はじめまして") 2print("Hello")
デバッグで実行(F5)を行った結果
PS D:\Program> & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\new_ptvsd\wheels\ptvsd\launcher' 'd:\Program\sample.py' 縺ッ縺倥a縺セ縺励※ Hello
試したこと
「ターミナルでpythonファイルを実行」では文字化けしない
PS D:\Program> & "C:/Users/***/AppData/Local/Programs/Python/Python37/python.exe" d:/Program/sample.py はじめまして Hello
ターミナルのエンコードをUTF-8に変更すると文字化けは直る
※ただし、「ターミナルでpythonファイルを実行」時はUTF-8に変更しなくても文字化けしていない
Active code page: 65001 PS D:\Program> chcp Active code page: 65001 PS D:\Program> ${env:PTVSD_SESSION_ID}='1'; ${env:PTVSD_LAUNCHER_PORT}='55478'; & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\new_ptvsd\wheels\ptvsd\launcher' 'd:\Program\sample.py' はじめまして Hello
手持ちのノートPCで実行(デバッグで実行)したところ文字化けはしない。
PS C:\Users***\Desktop> & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\ptvsd_launcher.py' '--default' '--client' '--host' 'localhost' '--port' '50532' 'c:\Users***\Desktop\sample.py' おはよう Hello
気になる箇所
新PCとノートPCではデバッグ実行時のコマンドが違う.
ノートPCではUTF-8の設定などを行っているが新PCでは行っていない。
この違いがなぜ起こっているのかは不明。
新PC
PS D:\ProgramTools> & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\new_ptvsd\wheels\ptvsd\launcher' 'd:\ProgramTools\sample.py' 縺ッ縺倥a縺セ縺励※ Hello PS D:\ProgramTools> ${env:PTVSD_SESSION_ID}='1'; ${env:PTVSD_LAUNCHER_PORT}='55584'; & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\lib\python\new_ptvsd\wheels\ptvsd\launcher' 'd:\ProgramTools\sample.py' 縺ッ縺倥a縺セ縺励※ Hello
ノートPC
PS C:\Users***\Desktop> & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\ptvsd_launcher.py' '--default' '--client' '-:\U-host' 'localhost' '--port' '50532' 'c:\Users***\Desktop\sample.py' おはよう Hello PS C:\Users***\Desktop> cd 'c:\Users***\Desktop\'; ${env:PYTHONIOENCODING}='UTF-8'; ${env:PYTHONUNBUFFERED}='1'; & 'C:\Users***\AppData\Local\Programs\Python\Python37\python.exe' 'c:\Users***.vscode\extensions\ms-python.python-2019.11.50794\pythonFiles\ptvsd_launcher.py' '--default' '--client' '--host' 'localhost' '--port' '50705' 'c:\Users***\Desktop\sample.py' おはよう Hello
補足情報(FW/ツールのバージョンなど)
旧PC→新PC : CPU(intel->AMD)変更含めて、全て一新。
新PC | ノートPC | |
---|---|---|
OS | windows10 home | ← |
VS code | 1.40.1 | ← |
Python | 3.7.5 64-bit | ← |
settings.json(旧PC、新PC、ノートPC共通)
{ "python.linting.enabled": true, "python.linting.pylintEnabled": false, "python.linting.flake8Enabled": true, "python.linting.flake8Args": [ "--max-line-length = 150" ], "python.linting.mypyEnabled": true, "python.linting.lintOnSave": true, "python.formatting.provider": "black", "python.autoComplete.addBrackets": true, "autoDocstring.docstringFormat": "google", "editor.formatOnSave": true, "git.autofetch": true, "[python]": { "editor.tabSize": 4, }, "[markdown]": { "editor.wordWrap": "on", "editor.quickSuggestions": false, "editor.insertSpaces": true, "editor.tabSize": 2 }, "editor.fontFamily": "Yutapon coding", "workbench.iconTheme": "vscode-icons", "editor.suggestSelection": "first", "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", "python.jediEnabled": false, }
launch.json(旧PC、新PC、ノートPC共通)
{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。