![UnicodeEncodeError:“ascii”编解码器无法对位置中的字符进行编码](https://linux22.com/image/183125/UnicodeEncodeError%EF%BC%9A%E2%80%9Cascii%E2%80%9D%E7%BC%96%E8%A7%A3%E7%A0%81%E5%99%A8%E6%97%A0%E6%B3%95%E5%AF%B9%E4%BD%8D%E7%BD%AE%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%E8%BF%9B%E8%A1%8C%E7%BC%96%E7%A0%81.png)
我使用 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