我正在与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;
请告诉我这里的错误。
答案 0 :(得分:0)
在显示输出的页面中,确保将字符集设置为utf-8
。
您可以通过在标题中添加以下行来完成此操作。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
通过这样做,不需要将德语 Umlaute 转换为实体名称。
但是,如果由于一些奇怪的原因它仍然无法正常工作,您还可以简单地将所有特殊字符转换为其等效的实体名称:
echo htmlentities($date);
就像它应该可以肯定的那样。