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

相关内容