Windows + Python 3.6 の msys2 + minitty で utf-8 [Python]
気が付いたら、Python3.6 では、Windows で、コマンドプロンプトとファイルシステム(フォルダー名、ファイル名)のデフォルトの encoding が utf-8になってた
https://www.python.org/dev/peps/pep-0528/
https://www.python.org/dev/peps/pep-0529/
以下のようなーコードで
import sys
print(sys.stdin.encoding)
print(sys.stdout.encoding)
print(sys.stderr.encoding)
print('あいうえお')
コマンドプロンプト上で
すばらしい
しかし自分が普段使っている Git for Windows (Msys2) + mintty で、
上記と同じWindows にインストールした python3.6 で実行すると
となってしまう。
・・・結局、環境変数に
export PYTHONIOENCODING=utf-8
を設定したらutf-8 でうまく表示できた。
まだ、minitty で interactive shell が動かないんだけど、コマンドプロンプトでは interactive shell ちゃんと動くし自分の Windows 環境がだいぶ良くなった。
https://www.python.org/dev/peps/pep-0528/
https://www.python.org/dev/peps/pep-0529/
以下のようなーコードで
import sys
print(sys.stdin.encoding)
print(sys.stdout.encoding)
print(sys.stderr.encoding)
print('あいうえお')
コマンドプロンプト上で
utf-8 utf-8 utf-8 あいうえおこんな感じになった。
すばらしい
しかし自分が普段使っている Git for Windows (Msys2) + mintty で、
上記と同じWindows にインストールした python3.6 で実行すると
cp932 cp932 cp932 ▒▒▒▒▒▒▒▒▒▒
となってしまう。
・・・結局、環境変数に
export PYTHONIOENCODING=utf-8
を設定したらutf-8 でうまく表示できた。
まだ、minitty で interactive shell が動かないんだけど、コマンドプロンプトでは interactive shell ちゃんと動くし自分の Windows 環境がだいぶ良くなった。
コメント 0