2016-11-03 5 views
0

月の名前をトルコ語(4月= Nisanなど)に変更したいと考えています。私はこれのための関数を定義しました。それは働いていますが、トルコの月の名前は正しく見えません。私はトルコ語の文字の問題があると思う。どうすればこの問題を解決できますか? screen shotPHPの月の名前をトルコ語に変えたときに正しく表示されない

マイ日付機能を翻訳:

function tarih_formatla_unix($format,$ftarih,$kacgun) //tarih_formatla_unix("GG Ay YYYY",$date,0) 
{ 
    $ftarih = date('d.m.Y', strtotime($ftarih)); 
    $bolisaret = "."; 
    $tarih = explode("$bolisaret",$ftarih); 
    $gun = $tarih[0]; 
    $ay = $tarih[1]; 
    $yil = $tarih[2]; 
    $ftarih = mktime(0, 0, 0, $ay, ($gun+$kacgun), $yil); 
    $gun = date("d",$ftarih); 
    $ay = date("n",$ftarih) - 1; //-1 dizi 0'dan başladığı için 
    $yil = date("Y",$ftarih); 

    $turkay = array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"); 
    $enay = array("January","February","March","April","May","June","July","August","September","October","November","December"); 
    $turkgun = array("Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar"); 
    $engun = array("Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"); 

    if ($format == "GG Ay") $TAMTARIH = $gun . " " . $turkay[$ay]; 
    if ($format == "GG Ay YYYY") $TAMTARIH = $gun . " " . $turkay[$ay] . " " . $yil; 
    return $TAMTARIH; 
} 

答えて

0

あなたのコードとUTF-8文字を使用する際に行われるために必要なすべての設定をお届けします別の答えについての1人の発言があります。

あなたが行ったカスタム関数を使用する代わりに、setlocalestrftime関数を使用できることに注意してください。 UTF-8 - All the way through

+1

ありがとう:UTF-8エンコーディングを使用する方法についての

setlocale(LC_TIME, 'tr_TR'); var_dump(strftime('%A %d %m %Y')); 

詳しい情報は、この質問を以下により求めることができます。私はどこでミスをしたのか分かりました。 ** Ansi **にこのphpファイルを保存しました。このページを保存しました** UTF8 BOMなし**と月の名前が正しいように見えます。 –