0

このバグを修正するにはどうすればよいですか? smarty テンプレートを使用しています。コードは次のとおりです。

writeTR2($lngstr['page_visitordetails_startdate'], getDateLocal($lngstr['language']['date_format_full'], $i_rSet1->fields["startdate"]));

結果は ���� 05, 2013 04:16:39 このようになるはず Март 05, 2013 04:16:39

私のデータベースとウェブサイトは UTF-8 を使用していますが、他の場所ではこの問題は発生していません。つまり、キリル文字がうまく表示されます。しかし、この関数 getDateLocal を使用すると問題が発生します。エンコーディングをキリル文字 (ISO-8859-5) に変更すると、文字が表示されますが、サイト全体が正しく表示されません。お願い助けて。

4

3 に答える 3

0

次のphp関数を使用してみてください。

convert_cyr_string ( string $str , string $from , string $to )

詳細については、 http://php.net/manual/en/function.convert-cyr-string.phpを参照してください。

于 2013-03-06T10:39:21.327 に答える
0

特にわかりませんがgetDateLocale、システムのロケールシステムを使用している場合は、ロケールを適切なエンコーディングに設定する必要があります。

setlocale('en_US.UTF8');

使用可能なロケールとエンコーディングをシステムに確認してください。

于 2013-03-06T10:39:23.157 に答える