Python Unicode错误,同步开发环境和生产
我刚刚遇到一个正在运行的应用程序的一些unicode错误,每次都要处理非常奇怪的字符串,最近,
在我的开发环境中(Aptana w.PyDev on Mavericks Mac上有一个最新的自制软件安装),处理这个字符串不会产生错误,并打印到控制台
但是在生产环境中,标准的Ubuntu和Python安装在Amazon EC2小盒子上,打印得像
并给出一个可怕的Python错误,
我想知道如何(如果可能的话)使prod环境能够处理这些字符,比如我的开发环境可以,但也希望能够改变我的开发环境,像prod一样打破,所以我可以处理代码中发生这种情况的事件. 感谢您对此提供任何帮助. Mac Python – Ubuntu Python – 最佳答案
如果你在python源的2.7分支中稍微潜水一下,你会发现default encoding of unicode strings首先是set to some forced value(现在,它是“ascii”,虽然它之前是“utf-8”),但它是overridden by the site module在解释器的每个实例化期间.
要检查每个平台上的行为,请运行:
现在,如果你想让它们均匀,那就不是很简单,因为它的功能
这样,无论语言环境如何,您都可以在解释器中的每个平台上使用相同的编码 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |