Bulunan 1 den 9 - Toplam 9

Konu: ş,ğ,ı karakter hatası

  1. #1
    Ceviz Üyesi aliali1982 Üyenin Avatarı
    Üyelik Tarihi
    04-Ekim-2009
    Mesaj
    547

    Varsayılan ş,ğ,ı karakter hatası

    İyi çalışmalar.
    Altta verdiğim fonksiyon localde çalışıyor. Ancak bunu hosta attıgımda fonksiyon içinde bulunan "ş,ı,ğ" harfleri "s,i,g" ye dönüsüyor. Php dosyasını Utf8 olarak ayarladım!
    Bunu neden yapıyor olabilir?
    function sefyap( $text ) {
    $gkod = array("ı","G","Ü","S","I","Ö","Ç","ğ","ü","ş","Ş", "ö","ç"," ","Ğ","A","B","C","D","E","F","H","I","J","K","L", "M","N","O","P","R","S","T","U","V","Y","Z","X","Q ",".","?","=","$");
    $dkod = array("i","g","u","s","i","o","c","g","u","s","s", "o","c","-","g","a","b","c","d","e","f","h","i","j","k","l", "m","n","o","p","r","s","t","u","v","y","z","x","q ","-","-","-","-");
    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }

  2. #2
    where id='Linux' zbahadir Üyenin Avatarı
    Üyelik Tarihi
    07-Temmuz-2006
    Nereden
    Trabzon
    Mesaj
    4,431

    Varsayılan

    Alıntı aliali1982 Demiş ki: Mesajı Görüntüle
    İyi çalışmalar.
    Altta verdiğim fonksiyon localde çalışıyor. Ancak bunu hosta attıgımda fonksiyon içinde bulunan "ş,ı,ğ" harfleri "s,i,g" ye dönüsüyor. Php dosyasını Utf8 olarak ayarladım!
    Bunu neden yapıyor olabilir?
    Doğrusu da o değil mi yoksa ben yanlış mı anladım.
    Fonksiyonda o şekilde çalışıyor zaten.
    Üzerinde yeterince çalışıldığında her şey mümkündür.
    IPBAccess

  3. #3
    Ceviz Üyesi aliali1982 Üyenin Avatarı
    Üyelik Tarihi
    04-Ekim-2009
    Mesaj
    547

    Varsayılan

    Hayır yanlış anlaşıldı.
    "ı,ş,ğ" harflerini çevirmiyor. Hosttan fonksiyon.php dosyamı aldım dreamweaver da açtım
    function sefyap( $text ) {
    $gkod = array("i","G","Ü","S","I","Ö","Ç","g","ü","s","Ş", "ö","ç"," ","Ğ","A","B","C","D","E","F","H","I","J","K", "L", "M","N","O","P","R","S","T","U","V","Y","Z","X ","Q ",".","?","=","$");
    $dkod = array("i","g","u","s","i","o","c","g","u","s","s", "o","c","-","g","a","b","c","d","e","f","h","i","j","k", "l", "m","n","o","p","r","s","t","u","v","y","z","x ","q ","-","-","-","-");
    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }
    bu şekle dönüşmüştü! Sonra sayfayı Utf8 yaptım bu sefer fonksiyon içindeki "ı,ş,ğ" değişmedi ancak bu seferde o harfleri çevirmiyor!

    $yazi"ışğüöç";
    $yazi=function($yazi);

    Çıktısı: "ışğuoc"

  4. #4
    Ceviz Üyesi
    Üyelik Tarihi
    04-Mayıs-2009
    Mesaj
    256

    Varsayılan

    PHP Kodu:
    <?php
    header
    ('content-type: text/html; charset=utf-8');
    function 
    sefyap$text ) {
    $gkod = array("i","G","Ü","S","I","Ö","Ç","ü","Ş","ş","ğ","ö","ç","ı"," ","Ğ","A","B","C","D","E","F","H","I","J","K""L""M","N","O","P","R","S","T","U","V","Y","Z","X ","Q ",".","?","=","$");
    $dkod = array("i","g","u","s","i","o","c","u","s","s","g","o","c","i","-","g","a","b","c","d","e","f","h","i","j","k""l""m","n","o","p","r","s","t","u","v","y","z","x ","q ","-","-","-","-");
    $ykod str_replace($gkod,$dkod,$text);
    return 
    $ykod;

    $deneme "merhaba şakir nasılsın ömür ve yağızı gördünmü bugün";
    echo 
    sefyap($deneme)
    ?>

    Bazı yanlışlıklar yapmışın onları düzelttim sorun kalmadı kontrol edersiniz yinede hayırlı çalışmalar..

  5. #5
    Ceviz Üyesi aliali1982 Üyenin Avatarı
    Üyelik Tarihi
    04-Ekim-2009
    Mesaj
    547

    Varsayılan

    Malesef son gönderdiğinizi aynen hosta attım ancak çalışmadı. Bende hala "ı" harflerini "i" ye çevirmiyor. Localde çalışıyor ama hostta çalışmıyor!

  6. #6
    where id='Linux' zbahadir Üyenin Avatarı
    Üyelik Tarihi
    07-Temmuz-2006
    Nereden
    Trabzon
    Mesaj
    4,431

    Varsayılan

    Dosya meta kodlamasını utf-8 bomsuz yaptınız mı?
    Üzerinde yeterince çalışıldığında her şey mümkündür.
    IPBAccess

  7. #7
    Ceviz Üyesi aliali1982 Üyenin Avatarı
    Üyelik Tarihi
    04-Ekim-2009
    Mesaj
    547

    Varsayılan

    Evet notepad ile açıp utf8 yaptım!
    "worthwolf" arkadaşın gönderdiği kodu ekledim ancak olmuyor!

  8. #8
    where id='Linux' zbahadir Üyenin Avatarı
    Üyelik Tarihi
    07-Temmuz-2006
    Nereden
    Trabzon
    Mesaj
    4,431

    Varsayılan

    Sorunun bu fonksiyonla ilgili değildir muhtemelen.
    hostun bu kodla ilgili bağlantısını eklersen bakalım nasıl görünüyor.
    Üzerinde yeterince çalışıldığında her şey mümkündür.
    IPBAccess

  9. #9
    Ceviz Üyesi
    Üyelik Tarihi
    20-Mayıs-2009
    Mesaj
    93

    Varsayılan

    <?php

    function sefyap( $text ) {
    $gkod = array("ı","Ğ","Ü","Ş","İ","Ö","Ç","ğ","ü","ş","Ş", "ö","ç"," ","Ğ","A","B","C","D","E","F","H","I","J","K", "L", "M","N","O","P","R","S","T","U","V","Y","Z","X ","Q ",".","?","=","$");
    $dkod = array("i","g","u","s","i","o","c","g","u","s","s", "o","c","-","g","a","b","c","d","e","f","h","i","j","k", "l", "m","n","o","p","r","s","t","u","v","y","z","x ","q ","-","-","-","-");
    $ykod = str_replace($gkod,$dkod,$text);
    return $ykod;
    }

    $yazi="ışğüöç";
    $yazi=sefyap($yazi);

    echo "$yazi";
    ?>


    kaydet bir dene istersen çalışıyor bu şekilde
    <?php if($manita==""){ }else{ if($kanka==""){ echo "manitam için dünyayı yakarım"; }else{ echo"Kankam için Manitamı yakarım"; } } ?>

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Yer İmleri

Mesaj Yetkileriniz

  • Yeni konu açmaya yetkiniz yok
  • Cevap yazmaya yetkiniz yok
  • Eklenti yüklemeye yetkiniz yok
  • Mesajınızı düzeltmeye yetkiniz yok
  •