• 22-01-2010, 03:48:35
    #1
    Scriptimde ajax'a hiç yer vermemiştim. Biraz kolaylık sağlaması için kullanıcıya bilgileri güncelleme bölümünde ajax kullandım. Kullanmaz olaydım... Her neyse, ekrana yazdırılan yazı Türkçe karakter sorunu yok ama mysql update yaparken karakterleri bozuyor. Araştırdım ama asp sistemlerde kesin sonuç bulunmasına rağmen php sistemlerde bulamadım. Kesin bir çözümü varsa düzeltmek istiyorum sorunu.

    Bütün dosyalara include edilmiş bir php dosyam vardı. Ona
    header("Content-Type: text/html; charset=iso-8859-9");
    ekledim. Yazılar gayet güzel gösteriliyor ama update yaparken sorun çıkarıyor.

    <script>function duzenle() {
    jQuery.ajax({
    type: 'POST',
    url: 'panel?do=duzenle',
    data: $('#duzen').serialize(),
    error:function(){ $('#yazdir').html("Sistemde bir sorun oluştu!"); },
    success: function(veri) { $('#yazdir').html(veri);}
    });
    }
    
    </script>
  • 22-01-2010, 08:35:59
    #2
    Üyeliği durduruldu
    çözüm kesinlikle utf-8. herşeyi ile utf-8 calismalisiniz.
  • 22-01-2010, 13:56:26
    #4
    Üyeliği durduruldu
    ben kendi jq kodlarımda
    header("Content-Type: text/html; charset=iso-8859-9");
    bunu kullanıyorum..
  • 22-01-2010, 14:37:17
    #5
    Arkadaşlar sağolun kafayı yemek üzereydim. Dün değişken isimi aynı olan 3 sorgu karışmış o hatayı çözdüm. Türkçe karakter sorununu da aşağıdaki fonksiyonu oluşturdum öyle çözebildim. Post veya get edilen verileri ISO-8859-9 'a çeviriyor. Tüm herşeyi utf-8 yaptığımda epeyi karışık bir görüntü çıkmıştı. Böyle gayet iyi oldu. Eğer bu sorunu yaşayan arkadaşlar varsa aşağıdaki fonksiyonu kullanabilirler.
    function trkr($veri) {
    return iconv("UTF-8", "ISO-8859-9", $veri);
    }
  • 22-01-2010, 14:53:46
    #6
    Senin sorununu çözecek olan şey şudur.Sayfanın dil kodlaması nasılsa öyle kalsın
    js dosyasını çağırırken
    <script src="js_dosyasi_ismi.js" type="text/javascript" charset="utf-8"></script>
    şeklinde çağır hiç bir sorunun kalmaz.

    Not: hala sorun varsa notepad++ tan dosya yapısını utf-8 e dönüştür(dönüşmüş olduğudan emin ol)
  • 22-01-2010, 16:05:10
    #7
    Üyeliği durduruldu
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    Türkçe karakter sorununu da aşağıdaki fonksiyonu oluşturdum öyle çözebildim.
    mb convert te kullanabilrisinizde hocam yazik tumden utf-8 e gecerseniz omur boyu rahat edersiniz. yarin bir gun ajax ile json kullanayim dediginizde json encode yada decode fonksiyonunda yine ayni sorunu yasarsiniz
  • 22-01-2010, 16:50:30
    #8
    Hocam herşeyi değiştirdim utf 8 yaptım karakter kodlama hatası çıkarttı başıma gene Mecburdum böyle yapmaya. Neyse sağlık olsun
  • 22-01-2010, 17:13:34
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hocam herşeyle UTF-8 Çalışmanınızı öneririm. Bu Projenizde anlaşılan UTF-8 kullanılmamış. Bende de olmuştu böyle bi sorun. verdiğiniz kodda kullandığınız header(); fonksiyonu yerine aşağıdakini bi deneyim. Sadece AJAX işlemi yaptığınız PHP sayfasının en üstüne yapıştırın.

    header("Content-type: application/x-javascript; charset=iso-8859-9");