• 10-08-2010, 13:01:08
    #10
    Ufuk Gedik üstadın dediği gibi replace et.
  • 10-08-2010, 13:17:50
    #11
    Üyeliği durduruldu
    kubi1 adlı üyeden alıntı: mesajı görüntüle
    Ben Türkçe karakterleri silmek değil kullanmak istiyorum.



    iconv fonksiyonunu

    function icon($oyunadi){
    return iconv('iso-8859-9','UTF-8',$oyunadi);
    }

    şeklinde mysql_query nin üstüne eklemedim ama çalışmadı yine yanlış mı yapıyorum?
    kullanımını göstermemişim afedersin
    ayrıca bu php nin iconv fonksiyonu türkçe karakterleri silmek yerine sorunları düzeltir

    $sqleyazilacakveri=icon($gelenveri);
    mysql_query("insert into tablo (sutun)values('$sqleyazilacakveri')");
    gibi
  • 10-08-2010, 20:07:22
    #12
    Üyeliği durduruldu
    Yine hatalı dosyayı Notepad ++ da biçim bölümünden UTF-8 olarak seçtim bunla alakalı olabilir mi?
  • 11-08-2010, 00:59:03
    #13
    Kimse yanlış anlamasın ama bence veritabanından çekilen her veriyi replace etmek gereksiz yük bindirir sunucuya. Tüm sistemdeki karakter setlerini UTF-8 yapıp gerektiği yerde htmlspecialchars (ve _decode) fonksiyonunu kullanırsanız hiçbir problem olmaz, ki ben de böyle yapıyorum. Kim veritabanında her tabloyu latin5_turkish_ci yapma, sitede her sayfayı iso-8859-9 yapma peşinde koşmayı gerçekten istiyor ki?

    Ayrıca internetin standart seti UTF-8'dir. Bir sayfayı charset belirtmeden açarsanız, tarayıcınızı özel olarak ayarlamadıysanız, tarayıcınız o sayfayı UTF-8 ile açacaktır. Hem gün gelir, sistemde Krill alfabesinden harf kullanmanız gerekir. O zaman n'apacaksınız? Bir de Krill için mi replace yazacaksınız?

    Cesaret edip bu yazıyı gönderdim. -rep vereceklerden girmemize birkaç saat kalan bu mübarek ayda Allah razı olsun.
  • 11-08-2010, 09:27:03
    #14
    Üyeliği durduruldu
    Sorun çözülmüştür.

    Dosyayı ANSI biçimine çevirdim ve MySQL bağlantısından sonra şu kodları kullandım.

    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");