我使用Pylons框架,Mako模板用于基于Web的应用程序.我对Python处理unicode字符串的方式并没有太深入.当我在渲染页面时看到我的网站崩溃,后来我发现它与UnicodeDecodeError有关时,我感到非常紧张.
在看到错误之后,我开始使用Python代码添加编码,使用'ignore'选项解码字符串调用,但我仍然看不到错误.
最后,我曾经使用ignore解码为ascii并使网站运行而没有任何崩溃.
我的网站输入来自许多网站.这意味着我无法控制选择的语言或语言.我的网站支持国际语言和英语.我有饲料聚合,一般不打扰unicode/ascii/utf-8.当我通过mako模板显示文本时,我按原样显示.
不是网络专家,在Python项目中处理字符串的最佳实践是什么?我应该只在渲染文本或应用程序的所有阶段时关心吗?