Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

ş,ğ,ı karakter hatası

Konu, 'PHP' kısmında aliali1982 tarafından paylaşıldı.

  1. aliali1982

    aliali1982 Daimi Üye

    Kayıt:
    4 Ekim 2009
    Mesajlar:
    550
    Beğenilen Mesajlar:
    0
    İ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?
     
  2. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    Doğrusu da o değil mi yoksa ben yanlış mı anladım.
    Fonksiyonda o şekilde çalışıyor zaten. :)
     
  3. aliali1982

    aliali1982 Daimi Üye

    Kayıt:
    4 Ekim 2009
    Mesajlar:
    550
    Beğenilen Mesajlar:
    0
    Hayır yanlış anlaşıldı.
    "ı,ş,ğ" harflerini çevirmiyor. Hosttan fonksiyon.php dosyamı aldım dreamweaver da açtım
    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!

     
  4. worthwolf

    worthwolf Aktif Üye

    Kayıt:
    4 Mayıs 2009
    Mesajlar:
    263
    Beğenilen Mesajlar:
    0
    PHP:
    <?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. aliali1982

    aliali1982 Daimi Üye

    Kayıt:
    4 Ekim 2009
    Mesajlar:
    550
    Beğenilen Mesajlar:
    0
    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. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    Dosya meta kodlamasını utf-8 bomsuz yaptınız mı?
     
  7. aliali1982

    aliali1982 Daimi Üye

    Kayıt:
    4 Ekim 2009
    Mesajlar:
    550
    Beğenilen Mesajlar:
    0
    Evet notepad ile açıp utf8 yaptım!
    "worthwolf" arkadaşın gönderdiği kodu ekledim ancak olmuyor!
     
  8. zbahadir

    zbahadir where id='Linux'

    Kayıt:
    7 Temmuz 2006
    Mesajlar:
    4,442
    Beğenilen Mesajlar:
    0
    Meslek:
    Bilgisayar ve Internet Hizmetleri
    Şehir:
    Trabzon
    Sorunun bu fonksiyonla ilgili değildir muhtemelen.
    hostun bu kodla ilgili bağlantısını eklersen bakalım nasıl görünüyor.
     
  9. serefgorgulu

    serefgorgulu Üye

    Kayıt:
    20 Mayıs 2009
    Mesajlar:
    93
    Beğenilen Mesajlar:
    0
    <?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