Plone 4.0.5和Unicode混淆

Plone 4.0.5和Unicode混淆,unicode,utf-8,plone,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并不重要 我在谷歌搜索错误时看到了关于site.py和sitecustomize.py的评论

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

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

我在谷歌搜索错误时看到了关于site.py和sitecustomize.py的评论-请评论

谢谢。
Nikolaj G.

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

即使在使用RelStorage时,我们也只在SQL数据库中存储二进制数据,而不存储字符串,因此在这个级别上不进行de/编码

在site.py或sitecustomize.py中更改Python默认编码实际上是有害的,您不应该这样做。它只会掩盖代码库中的实际编程错误,并可能导致数据不一致


在代码库中,我们确实混合使用Unicode和utf-8编码字符串。因此,通常您的代码必须以处理这两种情况的方式编写。这是不幸的,但我们在所有级别上缓慢地迁移到正确的Unicode会产生副作用。

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

即使在使用RelStorage时,我们也只在SQL数据库中存储二进制数据,而不存储字符串,因此在这个级别上不进行de/编码

在site.py或sitecustomize.py中更改Python默认编码实际上是有害的,您不应该这样做。它只会掩盖代码库中的实际编程错误,并可能导致数据不一致


在代码库中,我们确实混合使用Unicode和utf-8编码字符串。因此,通常您的代码必须以处理这两种情况的方式编写。这是不幸的,但这是我们在各个级别缓慢迁移到正确的Unicode的一个副作用。

谢谢Hanno,所以无论我是使用ISO8859-1还是UTF-8进行操作系统编码(LC_CTYPE等,在.cshrc中)。明白了吗?我想所有的语言环境(语言)配置都是在网站创建过程中选择语言时完成的,对吗?我不会使用site.py和(对不起,按回车键)。。。和sitecustomzie.py。谢谢Nikolaj G.我们不依赖任何操作系统级别的语言环境设置。作为一个web应用程序,我们需要能够根据许多变量,以可能不同的语言环境交付每个响应。因此,所有与区域设置相关的设置都是在应用程序内部完成的,但是对于单语网站来说,语言是唯一重要的。谢谢Hanno,我理解第一部分,但是你说“但是对于单语网站来说,语言是唯一重要的”是什么意思。他们让我明白了你在写什么:不管站点是多语言还是单语言的,使用哪个操作系统区域设置都无关紧要,对吗?带区域设置的PS,我的意思是,例如LC_CTYPE=da_DK.UTF-8。谢谢尼古拉·G·酷。谢谢盖尔。我做了这么多测试——我现在确信;-)祝您有个美好的一天。Nikolaj G.感谢Hanno,所以无论我是使用ISO8859-1还是UTF-8进行操作系统编码(LC_CTYPE等,在cshrc中)。明白了吗?我想所有的语言环境(语言)配置都是在网站创建过程中选择语言时完成的,对吗?我不会使用site.py和(对不起,按回车键)。。。和sitecustomzie.py。谢谢Nikolaj G.我们不依赖任何操作系统级别的语言环境设置。作为一个web应用程序,我们需要能够根据许多变量,以可能不同的语言环境交付每个响应。因此,所有与区域设置相关的设置都是在应用程序内部完成的,但是对于单语网站来说,语言是唯一重要的。谢谢Hanno,我理解第一部分,但是你说“但是对于单语网站来说,语言是唯一重要的”是什么意思。他们让我明白了你在写什么:不管站点是多语言还是单语言的,使用哪个操作系统区域设置都无关紧要,对吗?带区域设置的PS,我的意思是,例如LC_CTYPE=da_DK.UTF-8。谢谢尼古拉·G·酷。谢谢盖尔。我做了这么多测试——我现在确信;-)祝您有个美好的一天。尼古拉·G。