首先,我使用的是PostgreSQL8.1,Plone 4.0.5,并同时测试了Data.fs和RelStorage 1.5.0b2 (PostgreSQL9.0.3)。我来自丹麦,我们使用丹麦语字母。
我对编码感到困惑,但我最初的猜测是最好的方法是使用Unicode (utf-8)。配置FreeBSD、Plone (和产品)和PostgreSQL以符合丹麦字母的正确方法是什么?我已经被告知,编码对PostgreSQL来说并不重要。
当我在谷歌上搜索错误时,我已经看到了关于site.py和sitecustomize.py的评论-请评论。
谢谢。尼古拉·G。
发布于 2011-04-17 00:21:17
Plone和它的所有插件默认支持Unicode,你不需要在任何级别配置编码。
即使在使用RelStorage时,我们也只在SQL数据库中存储二进制数据,没有字符串,所以在这个级别上不会发生去/编码。
在site.py或sitecustomize.py中更改Python默认编码实际上是有害的,您不应该这样做。它只会屏蔽代码库中的实际编程错误,并可能导致不一致的数据。
在代码库中,我们使用了Unicode和utf-8编码字符串的混合。因此,一般来说,您的代码必须以一种同时处理这两种情况的方式编写。这是不幸的,但这是我们在所有级别慢慢迁移到正确的Unicode的副作用。
https://stackoverflow.com/questions/5687478
复制相似问题