PHP de strftime() fonksiyonunu kullanırken, tarihleri Türkçe'ye çevirdiğimizde Türkçe karakterler bozuk geliyorsa aşağıdaki yöntemleri uygulayarak sorununuzu çözebilirsiniz. Tarih kodlarımızı ekrana yazdırmadan önce bu kodları ekleyerek tarihlerin Türkçe gelmesini sağlıyoruz.
date_default_timezone_set('Europe/Istanbul');
setlocale(LC_ALL, 'tr_TR.UTF-8');
setlocale(LC_TIME, 'tr_TR.UTF-8');
Eğer karakter hatası alıyorsak ta aşağıdaki gibi tarihimizi fonksiyon içinde UTF-8 e çevirerek yazdırabiliriz.
$tarih = strftime('%d %B %Y');
utf8_encode($tarih); // Bu şekilde encode ederek karakter sorunu çözmüş oluruz.