我正在尝试使用 Drupal 6 制作多语言版本。我的网站托管在 Windows IIS 7.5 服务器上。
我已经上传了我的 .po 文件,一切正常。我现在正处于一个阶段,我正在逐个浏览网站,以尝试清除在我第一次翻译网站时没有注意到的任何内容。
我遇到的问题是尝试以区域设置格式显示日期。
这是我用来显示本地日期的 php 代码:
$format = "%A, %b %#d, %Y : %H:%M%p"
if($language->language == 'zh-hans')
{
$loc=setlocale(LC_TIME, 'chs');
}else{
$loc=setlocale(LC_TIME, 'de');
}
$mytime = strftime($format, $time);
$mytime = iconv(mb_detect_encoding($mytime), 'utf-8', $mytime);
echo $mytime;
上面的代码应该以当前语言的本地格式显示日期(德语的中文)
德语按预期显示:
弗赖塔格,2013 年 6 月 21 日:16:48
但中文输出如下所示:
???,??2013 年 2 月 21 日 16:48??
有想法该怎么解决这个吗?