UnicodeEncodeError: 'ascii' コーデックはその場所の文字をエンコードできません。

UnicodeEncodeError: 'ascii' コーデックはその場所の文字をエンコードできません。

私はCentos 7を使用しており、Python 3を使用してコードを実行するとこのエラーが発生します。

UnicodeEncodeError: 'ascii'コーデックは位置0〜3の文字をエンコードできません:序数が範囲外です。 (128)

ロケールを追加しようとすると、このコマンドが発生しますlocaledef -c -f UTF-8 -i en_US en_US.UTF-8が、まだ同じエラーが発生します。

このコマンドを入力するとlocale

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

答え1

次の手順を実行して答えを見つけました。

nano /etc/sysconfig/httpd

このファイルに次の内容を追加してください

LC_ALL="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8

関連情報