• 29-08-2009, 03:10:11
    #10
    Sunucu apache ise siz bi dosya oluşturun adı
    .htaccess
    olsun.
    içine de bunu yazın ve sitenin ana dizinine atın. Hepsi bu
  • 29-08-2009, 03:15:17
    #11
    Attım sunucuya ancak ISO-8859-9 tüm Türkçe karakterleri bozdu. UTF-8 olarak atınca düzgün gösteriyor.
  • 29-08-2009, 03:22:48
    #12
    O halde sizin dosyalarınız da utf8 dir. Bu durum da kesin çözüm dediğim çözüm çözüm olmaktan çıkıyo

    function ajax_utf_temizle($dizi) {
    return is_array($dizi) ? array_map('ajax_utf_temizle', $dizi) : iconv("UTF-8","ISO-8859-9",$dizi);
    }
    $_GET = ajax_utf_temizle($_GET);
    $_POST = ajax_utf_temizle($_POST);
    $_REQUEST = ajax_utf_temizle($_REQUEST);

    Bunu bu haliyle kendim de kullanıyorum. Bi de bu şekilde deneyin, eğer iconv den kaynaklanan bi problem çıkarsa kendi karakter değişimlerimizi uygulayalım
  • 29-08-2009, 03:25:59
    #13
    Merhaba,

    Türkçe karakter problemi yaşadığınız dosyaları Not Defterinde açıp "Farklı Kaydet" aracılığı ile "UTF-8" formatında kaydedip sunucuya yükleyin, sorununuz düzelecektir.
  • 29-08-2009, 03:39:59
    #14
    @Seyranli
    evet dosyalarım utf-8 ama artık kafam şişti bir ajax'a türkçe karakter entegre edeceğim diye. yemek yiyip yatayım artık yarın sizin verdiğiniz kod ile tekrar düzenleme yapmayı denerim. çok teşekkürler gecenin bu saatinde yordum sizi de..

    @Pixelim
    dosyalarım zaten utf-8 ve sorun yok dosyalarımda sadece admin panelinde ajax kullandığım bir kısım var, orada türkçe karakter sorun yaratıyor..
  • 29-08-2009, 03:42:49
    #15
    benim verdiğim kodları hata veren sayfaya eklemeniz yeterli. Kendisi gerisini halledecektir. Herhangi bi entegre işlemine gerek yok yani
  • 29-08-2009, 04:31:23
    #16
    onu da yaptım sayfada Türkçe karakter sorunu yok ancak ajax olan kısımda hala türkçe karakterlerde hatalı çalışıyor..
  • 29-08-2009, 14:12:15
    #17
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şu anki sorunu tam anlayamadım. .js den giden Türkçe karakterlerden mi bahsediyorsun? Neyse bir de şunu denersin. Sanırım $_GET yöntemiyle verileri .js den .php ye yolluyorsun. Öyleyse;
    	function javakaraktertr($karakter){ 
        $ara = array ('%C7', '%E7', '%DC', '%FC', '%D6', '%F6', '%DE', '%FE', '%FD', '%DD', '%F0'); 
        $degis = array ('Ç', 'ç', 'Ü', 'ü', 'Ö', 'ö', 'Ş' ,'ş', 'ı', 'İ', 'ğ'); 
        $girdi = str_replace($ara, $degis, $karakter); 
    	$karakter = iconv("UTF-8", "ISO-8859-9", $karakter);
        return $karakter; 
        }
    $metin = javakaraktertr($metin);
    şeklinde php sayfasında kullanabilirsin. Bu da olmazsa sen bir yanlış yapıyorsun bence.
  • 31-08-2009, 10:27:57
    #18
    @nihattr
    Doğru anlamışsın Get ile js den alıyorum ve update ediyorum. Verdiğin kod ile denedim olmadı.
    $aranan = array("%u0131","%u011F","%u011E","%u00FC","%u00DC","%u015F","%u015E","%u00F6","%u00D6","%u00E7","%u00C7");
    $yeniDegerler = array("ı","ğ","Ğ","ü","Ü","ş","Ş","ö","Ö","ç","Ç");
    $metin = str_replace($aranan,$yeniDegerler,$metin);
    bu şekilde yapıyorum "ı","ğ" karakterlerini düzeltiyor ancak "ü","ç" karakterini düzeltmiyor. ü,ç yi gördüğü anda okumayı kesiyor.