Internationalization 一个日期翻译坏了

Internationalization 一个日期翻译坏了,internationalization,plone,plone-4.x,Internationalization,Plone,Plone 4.x,不知何故,在运行buildout并重新启动我的网站后,日期翻译不正确。我收到的是2015年8月28日,而不是2015年8月28日。发生这种情况时,我通常会检查zope.conf。 它应该包括以下环境变量: PTS_LANGUAGES it en LANG it_IT.utf8 TZ Europe/Rome zope_i18n_compile_mo_files true 您可以使用buildout进行如下配置: [instance-settings] environment-vars +=

不知何故,在运行buildout并重新启动我的网站后,日期翻译不正确。我收到的是2015年8月28日,而不是2015年8月28日。发生这种情况时,我通常会检查zope.conf。 它应该包括以下环境变量:

PTS_LANGUAGES it en
LANG it_IT.utf8
TZ Europe/Rome
zope_i18n_compile_mo_files true
您可以使用buildout进行如下配置:

[instance-settings]
environment-vars +=
    PTS_LANGUAGES it en
    LANG it_IT.utf8
    TZ Europe/Rome
    zope_i18n_compile_mo_files true
如果使用复杂的构建,则应注意是否存在环境变量为=的行,注意在相等之前缺少+的行:它们可能会覆盖您的修改


使用./bin/buildout annotate调试您的构建。

对构建有任何更改吗?是的,很多。这是一个复杂的项目。可能与plone.app.locales版本有关。不确定…胡乱猜测:我在最新的P4版本中遇到了一些小问题,也涉及到翻译,但没有时间去追踪它们,所以我现在只使用Plone-4.3.4。您的Plone版本是否更高?如果是,P-4.3.4是否也会出现错误?我认为您是对的。Plone 4.3.3->4.3.6是我的一个更改。通过:bin/pocompile在my.cfg中添加zest.pocompile解决。也许是一样的。。。