Plone 4.0.5和Unicode混淆

时间:2011-04-16 15:23:26

标签: unicode utf-8 plone

首先,我使用FreeBSD 8.1,Plone 4.0.5并测试Data.fs和RelStorage 1.5.0b2(Postgresql 9.0.3)。我来自丹麦,我们使用丹麦语字母(“æøå”)。

我对编码感到困惑,但我最初的猜测是,最好的方法是使用Unicode(utf-8)。配置FreeBSD,Plone(和产品)和PostgreSQL以符合丹麦语字母的正确方法是什么。我已经被告知编码对PostgreSQL无关紧要。

在Google上搜索错误时,我一直看到有关site.py和sitecustomize.py的评论 - 请发表评论。

感谢。 Nikolaj G。

1 个答案:

答案 0 :(得分:6)

Plone及其所有附加组件默认支持Unicode,您无需在任何级别配置编码。

即使使用RelStorage,我们只在SQL数据库中存储二进制数据而没有字符串,因此在此级别没有de /编码。

更改site.py或sitecustomize.py中的Python默认编码实际上是有害的,而不应该执行此操作。它只会掩盖代码库中的实际编程错误,并可能导致数据不一致。

在代码库中,我们使用Unicode和utf-8编码字符串的混合。因此,通常您的代码必须以处理这两者的方式编写。这很不幸,但是我们在各个层面慢慢迁移到适当的Unicode会产生副作用。