服务错误内容:
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-22: ordinal not in range(128)
- 文件编码没有指定,使用服务器环境中解释发生错误
在文件头加上编码说明
# -*- coding: utf-8 -*-
- 修改python 默认编码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
在服务器端重启服务器后发生这个错误时,可能终端使用的编码错误,可以参考下面的解决方法:
(终端的编码如下时,服务可以正常访问;在终端输入locale查看)

解决步骤:
1、使用电脑的Terminal连接服务器,或者XShell等工具(连接服务器前建议先检查编码);
2、重启服务
本文讲述了在处理服务错误时遇到的UnicodeEncodeError,特别是在Python中未指定文件编码导致的问题。文章介绍了如何通过修改默认编码设置(如sys.setdefaultencoding(utf-8)),以及在服务器端和终端检查并正确配置编码来解决问题。解决步骤包括使用utf-8编码的终端连接服务器并重启服务。
1万+

被折叠的 条评论
为什么被折叠?



