Bazen dosyayı açıp kapamak bile karakter setini değiştirecek, yazdığınız koddaki türkçe karakterleri bozacaktır.

Bu durumlarda Türkçe için yazdığınız fonksiyonlarda bozulacak. Bu tarz problemleri engellemenin en iyi yolu, PHP dosyalarınızda sadece Ascii içerik bulundurmaktır.

Tabii şimdi PHP komple UTF-8ci oldu artık bütün yeni sürüm IDElerde ona göre çalışıyor fakat istisnalar yine olacaktır. Özellikle eski sistemlerine alışmış kişiler için.

Aslında en iyi çözüm PHP'nin built-in eklentileriyle bunun üstünden gelmektir fakat bazen iconv ve mbstring gibi eklentileri gerektirmeden ufak scriptler yazmak isteyenler illaki olacaktır.

O arkadaşlar benim yazdığım fonksiyonu kullanabilirler. Hex değerleri kullanılınca türkçe karakterleride Ascii ile yazmış oluyorsunuz : )

function trToEn($str) {
    $tr = array('#\x49#', '#\xC5\x9E#', '#\xC5\x9F#', '#\xC4\xB1#', '#\xC4\xB0#', '#\xC4\x9F#', '#\xC4\x9E#', '#\xC3\xBC#', '#\xC3\x9C#', '#\xC3\xB6#', '#\xC3\x96#', '#\xC3\x87#', '#\xC3\xA7#');
    $en = array('i', 'S', 's', 'i', 'I', 'g', 'G', 'u', 'U', 'o', 'O', 'C', 'c');
    return preg_replace($tr, $en, $str);
}