【发布时间】:2011-04-25 10:29:14
【问题描述】:
我使用 Pylons 框架,Mako 模板用于基于 Web 的应用程序。我对 Python 处理 unicode 字符串的方式并没有太在意。当我在页面渲染时确实看到我的网站崩溃时,我有紧张的时刻,后来我才知道它与UnicodeDecodeError有关。
看到错误后,我开始围绕我的 Python 代码添加编码,使用“忽略”选项对字符串进行解码调用,但有时我仍然看不到错误消失。
最后我用ignore解码为ascii并让网站运行没有任何崩溃。
我的网站的输入来自许多网站。这意味着我无法控制语言或选择的语言。我的网站支持国际语言和英语。我有提要聚合,通常不关心 unicode/ascii/utf-8。当我通过 mako 模板显示文本时,我按原样显示。
不是网络专家,在 Python 项目中处理字符串的最佳实践是什么?我应该只在渲染文本时关心还是在应用程序的所有阶段关心?
【问题讨论】:
标签: python unicode exception-handling pylons mako