Ben aşağıdaki kod pasajı var:
setlocale(LC_ALL, "de");
print(strftime("%A %e %B %Y", time()));
ve baskı var
Mayıs 2010 Salı 4
yerine
Dienstag 4. Mai 2010
Herhangi bir fikir neden? Düzeltmek için?
Eğer de yerel kullanılabilir var mı; setlocale sizin için ne çıkmıyor? Bakınız: return values for setlocale().
Ayrıca, de aralarında olup olmadığını görmek için (örneğin, locale -a veya ne olursa olsun işletim sistemi için uygun) Kullanılabilir yerel listesini kontrol edin. Muhtemel alternatifleri de_DE veya de_DE.utf8 birkaç isim sayılabilir.
Debian, yeni bir yerel oluşturmak için, bu komutu çalıştırın:
dpkg-reconfigure locales
ve istediğiniz olanları seçin.