PyCharmのLookupError: unknown encoding: windows-31jを解決した時のメモ

環境

エラー

PyCharmのデバッガーを設定しようとしたところ、

Fatal Python error: init_stdio_encoding: failed to get the Python codec name of the stdio encoding
Python runtime state: core initialized
LookupError: unknown encoding: windows-31j

というエラーがでて、デバッガーが起動できません。

原因

日本語のWindowsシステムで使用されるwindows-31jというエンコードが、Pythonに認識されていないために、 エラーになるようです。

解決した方法

エンコードを、Pythonが認識できるutf8に変えれば良さそうです。 というわけで、 - PyCharmをすべて閉じる - /JetBrains/PyCharm 2023.2.1/bin/pycharm64.exe.vmoptionsをエディタで開く - -Dfile.encoding=UTF-8を追加する

これでデバッガーが動くようになりました🎉