• 04-09-2009, 22:43:05
    #1
    Üyeliği durduruldu
    arkadaşlar PHP tabanlı bir script imde taşıma sonrası karakter hatası çıkmaya başladı.
    yaklaşık 2 saat uğraştım en sonunda
    fonksiyon.php nin en başına;
    header("Content-type: text/html; Charset=iso-8859-9");
    koydum ve index.php nin başınada iso-8859-9 yerleştirdim, Firefox ile girdiğimde sorun vermiyor herşey gayet düzgün. Fakat İE ile girdiğimde türkçe harfler kare şeklinde çıkıyor. ne yaptıysam düzeltemedim.
    daha önce başına gelen vamrı? veya çözümünü bilen arkadaşlar varmı
  • 04-09-2009, 22:54:17
    #2
    bütün sayfalara include ettiğin dosya içine alltaki kodları yaz

    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");

    ve head tagları arasınada altaki yazılanları kopyalarsan sorun her tarayıcıda düzelir

    <meta http-equiv=\"Content-Language\" content=\"tr\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">
    <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF8\">

    unutmadan mysql dede varsayılan dil olarak 'latin5_turkish_ci' secmelisin
  • 04-09-2009, 23:25:22
    #3
    Üyeliği durduruldu
    dediklerini aynen yaptım fakat;
    mysql_query("SET NAMES 'latin5'");
    mysql_query("SET CHARACTER SET latin5");
    mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
    bunları bende denemiştim, bunları eklediğim zaman komple bozuluyor, yani Firefox da düzgün iken ondada karakterler bozuluyor.
  • 05-09-2009, 00:23:34
    #4
    local demi deniyosun İmkanı Yok Düzelmesi Gerek phpmyadminde tablolarının varsayılan dilini 'latin5_turkish_ci' yaptın mı
  • 05-09-2009, 00:31:01
    #5
    Üyeliği durduruldu
    VirtualLine adlı üyeden alıntı: mesajı görüntüle
    local demi deniyosun İmkanı Yok Düzelmesi Gerek phpmyadminde tablolarının varsayılan dilini 'latin5_turkish_ci' yaptın mı
    hayır local değil kurulu script eskiden vermiyordu yani taşımadan önce vermiyordu. evet yaptım latin5_turkish_ci.
    şimdi içeriklerimi kaybetmek basına olsun komple karakter setlerini değiştirmek istiyorum. yani üğş şeklinde birşey giriyorsam sql yede o şekilde girmesini istiyorum.
    tüm tabloların karakter setini utf8_turkish_ci yaptım. karşılaştırmaları vs vs.
    db bağlantı dosyasınada;
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
    ekledim. index.php yede UTF-8 i ekledim.
    deneme amaçlı türkçe karakterler girdim, yine göstermedi
  • 05-09-2009, 00:39:16
    #6
    hımmm... benimde başıma gelmişti.
    Scriptin adı ne acaba ?
  • 05-09-2009, 00:42:15
    #7
    Üyeliği durduruldu
    sohbeta adlı üyeden alıntı: mesajı görüntüle
    hımmm... Benimde başıma gelmişti.
    Scriptin adı ne acaba ?
    webloader
  • 05-09-2009, 00:43:18
    #8
    mevcut scriptınız include klasoru yok mu her sayfaya acılan o klasorunun icinde cağırsanız mete taglarınızı

    hatta sadece uft 8 değil bu alttakilerin hepsini girmelisin head tagları arasına

    <meta http-equiv=\"Content-Language\" content=\"tr\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">
    <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF8\">

    bunu düzelticeğine eminim ama mysql e insert edilen karakterler bozuk sa bu kodlar işe yaramaz

    onun icin kodları filitrelemen lazım bu sorun sunucudan da kaynaklana bilir host aldıgınız yerden yarım isteye bilirsiniz
  • 05-09-2009, 00:47:43
    #9
    Üyeliği durduruldu
    VirtualLine adlı üyeden alıntı: mesajı görüntüle
    mevcut scriptınız include klasoru yok mu her sayfaya acılan o klasorunun icinde cağırsanız mete taglarınızı
    hatta sadece uft 8 değil bu alttakilerin hepsini girmelisin head tagları arasına
    <meta http-equiv=\"Content-Language\" content=\"tr\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\">
    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-9\">
    <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF8\">
    bunu düzelticeğine eminim ama mysql e insert edilen karakterler bozuk sa bu kodlar işe yaramaz
    onun icin kodları filitrelemen lazım bu sorun sunucudan da kaynaklana bilir host aldıgınız yerden yarım isteye bilirsiniz
    eski yedeği tekrar yükledim, orjinal karakter setleri olanı. söylediğiniz meta tagları yaptım. PHP dosyalarının hepsini UTF8 olarak tekrar dönüştürdüm.
    kafam şişti ama hala çözüm bulamadım. bide ilginçtir, firefox da arada sayfayı sürekli yeniledikce bazen karakterler bozuluyor, yenilemeye devam edince karakterler düzeliyor ilginç bir durum ya.
    hosting almıyorum ben kendi sunucum.