python の windows 環境で utf-8を強制する
日本語windows 10環境ではcp932がデフォルトエンコーディングになってしまう。encodingで毎度utf-8指定すればよいがめんどくさかったり、ライブラリが考慮してない場合などにエラーになる。
py 3.7~の場合
環境変数PYTHONUTF8を1にしておく
code: pwsh
$Env:PYTHONUTF8 = '1'
または python -X utf8 で起動する
無理やりやる
code:python
import os
if os.name == 'nt':
import _locale
if not hasattr(_locale, '_gdl_bak'):
_locale._gdl_bak = _locale._getdefaultlocale
_locale._getdefaultlocale = (lambda *args: (_locale._gdl_bak()0, 'UTF-8'))