質問: setlocale(lc_time, 'en_us'); echo strftime("%a %d %b %y", strtotime($jitem1->publish_up)); setlocale(lc_time, $oldlocale); ?> </body> </html>
回答: ファイルのエンコードが原因である可能性があります。 notepad ++などの優れたテキストエディタまたはコマンドラインを使用して、エンコーディングを_utf-8_に設定できます。 * nix osの例:_iconv -f ascii -t utf-8 "test.php" -o "utf8.test.php" _アップデート1また、mysqlエンコーディングが原因である可能性もあります。 (モデル内で)クエリを実行する前にこれらの行を追加できます。_$jdb1->execute("set names 'utf8'"); $jdb1->execute("set character set utf8"); $jdb1->execute("set session collation_connection = 'latin1_general_ci'"); __$jdb1_はjdatabaseインスタンスです。アップデート2 奇妙な文字が返された場合、utf-8文字にはutf8_encode(strftime())を使用