python - Unicode解码错误: 'ascii' codec can't decode byte 0xc5

标签 python python-2.7 mod-wsgi mako

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 537: ordinal not in range(128), referer: ...

当我尝试用字符“č”输出我的整个网站时,我总是会遇到这个错误。我正在使用 mako 模板。怎么办?

最佳答案

发生错误是因为某处代码将您的 unicode 模板字符串强制转换为 python 2 str;您需要自己将呈现的模板编码为 UTF-8 字节串:

if isinstance(rendered, unicode):
    rendered = rendered.encode('UTF-8')

# rendered is now guaranteed to be of type str

关于python - Unicode解码错误: 'ascii' codec can't decode byte 0xc5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877589/

相关文章:

python - 使用 Pandas 将文本数据从请求对象转换为数据框

python - 如何在 python 2.7 中向给定键添加值?

python - 服务器如何检查来自客户端的请求对 Flask api 是否仍然有效?

python - 如何阻止 WSGI 挂起 apache

python-3.x - Numpy 数组/asarray 泄漏?

python - 列表到字典 - 改进?

python - 与 Python 请求一起发送时忽略 URL 参数

python - 使用 pandas 根据条件替换值

python -/usr/bin/python : bad interpreter: No such file or directory after installing python 2. 7

python - 列表列表窗口中最多 99 个百分位数