Closed2

docker内のlocaleとpython3と日本語と

nabeyangnabeyang

今使っているdockerコンテナ内で日本語の入ったpythonスクリプトを実行できないことに気付いた。例えば、

hello.py
print('こんにちは、世界')

があったとして、python3 hello.pyすると次のようなエラーが出る。

Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    print('\u3053\u3093\u306b\u3061\u306f\u3001\u4e16\u754c')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
nabeyangnabeyang

たいていC.UTF-8はあると思うので、LANG=C.UTF-8にしてやると直る。dockerで環境変数を指定すれば良さそう。

このスクラップは2021/03/05にクローズされました