• 14-01-2009, 22:15:58
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bir web sitem var tüm sitedeki tüm kodlar iso-8859-9, my sql latin 5, ancaaaak sitede dolaşırken bazı kullanıcılar default utf-8 olan browserla giriyorlar web sitesine, tabi bu durumda sitenin sağı solu kayıyor. tabi bu onların problemi beni ilgilendirmez diyceksiniz ancak şöyle bi durum var bu kullanıcılar sitede arama yaptırınca sitenin veritabanına utf 8 tr karakterler giriyor tabi iso-8859-9 karakter seti olan bir sitede utf8 karakterlerin nası görüntülendiğini tahmidersiniz. her yer abuk gubuk karakterler


    Bunu çözmek için header felan kullandım ama olmadı zira browserdan gelen karakter seti belli utf 8, benim bunu tespit etmem gerekir sorunun çözümü için. ancak bunu tespit edebildikden sonra iconv ile düzeltme yoluna girebilirim. ben aradım taradım düşündüm taşındım aklıma bi yol gelmedi . bakmak isteyen olursa dizi-izle.tv yardım edebilecekler olursa şimdiden teşekkür ederim.
  • 15-01-2009, 00:36:06
    #2
    Üyeliği durduruldu
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    ile zaten sayfaınızın default karakter setini belirtmişsiniz

    kullanıcı özellikle karakter setini browserdan elle değiştirirse buna yapabilceğiniz pek birşey yok
  • 15-01-2009, 12:13:12
    #3
    biliyorum , ben zaten kullanıcının o anda hangi karakter setini kullandığını öğrenmeye çalışıyorum zaten.
  • 15-01-2009, 12:25:28
    #4
    Üyeliği durduruldu
    selmand adlı üyeden alıntı: mesajı görüntüle
    biliyorum , ben zaten kullanıcının o anda hangi karakter setini kullandığını öğrenmeye çalışıyorum zaten.
    <html>
    <body>
    <button onclick="alert(document.charset);" value="Goster">
    </body>
    </html>
    clientta değişebileceği için sadece bu şekilde javascript le alabilirsiniz.
  • 15-01-2009, 22:20:34
    #5
    string mb_detect_encoding ( string $str [, mixed $encoding_list [, bool $strict ]] )

    bu var ama bu functionun oldugu iconv lib benim serverda kurulu değilmiş

    str replace ile bozulan utf-8 TR karakterleri düzeltem dedim oda tam istediğim sonucu vermedi. bu konuda bilginiz varmı acaba?
  • 16-01-2009, 08:59:49
    #6
    Üyeliği durduruldu
    selmand adlı üyeden alıntı: mesajı görüntüle
    string mb_detect_encoding ( string $str [, mixed $encoding_list [, bool $strict ]] )
    bu var ama bu functionun oldugu iconv lib benim serverda kurulu değilmiş
    str replace ile bozulan utf-8 TR karakterleri düzeltem dedim oda tam istediğim sonucu vermedi. bu konuda bilginiz varmı acaba?
    verdigim javascript kodundan değişkeni php ye taşıya bilirsinz.

    verdiginiz fonksiyon verilen metnin hangi formatta olduğunu söyler size. Yaptığınız işlem client tarafında gerçekleştiği için yine bir sonuca varamazsınız. Ben mesela girdim sayfanıza sayfaya sağ tıkladım dil kodlamasını UTF-8 yap dedim. Bu yaptığım işlem client te yani browserda gerçekleştiği için zaten suncuyla ilgisi yok. Sadece javascrtip yakalayabilir