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;
上記のコードは、現在の言語 (ドイツ語の中国語) のローカル形式で日付を表示する必要があります。
ドイツ語は期待どおりに表示されます。
Freitag、2013 年 6 月 21 日 16:48
しかし、中国語の出力は次のようになります。
???、?? 2013年21月21日 16時48分??
これを修正する方法についてのアイデアはありますか?