德语日期的Strftime没有正确翻译“三月”

时间:2015-03-23 10:18:26

标签: php datetime zend-framework socialengine

我正在与Zend一起使用SocialEngine4。这个应用程序的翻译工作正常。但是我们想要一些不同的德语日期格式,所以我们实现了新的代码。但它并没有正确地翻译“三月”。它显示“21.M rz2015”日期而不是“21.März2015”。

我使用以下代码进行此更改

setlocale(LC_TIME, 'de_DE', 'deu_deu');
$date = strftime ("%d. %B %Y",strtotime($date));
setlocale(LC_ALL,NULL);
echo $date;

请告诉我这里的错误。

1 个答案:

答案 0 :(得分:0)

在显示输出的页面中,确保将字符集设置为utf-8

您可以通过在标题中添加以下行来完成此操作。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

通过这样做,不需要将德语 Umlaute 转换为实体名称。

但是,如果由于一些奇怪的原因它仍然无法正常工作,您还可以简单地将所有特殊字符转换为其等效的实体名称:

echo htmlentities($date);

就像它应该可以肯定的那样。