• 30-04-2010, 02:14:59
    #1
    Üyeliği durduruldu
    function webutf($cevir) 
    { 
    $turkce=array('%C4%B1','%C4%B0','%C4%9F','%C4%9E','%C3%BC','%C3%9C','%C5%9F','%C5%9E','%C3%B6','%C3%96','%C3%A7','%C3%87','%c4%b1','%c4%b0','%c4%9f','%c4%9e','%c3%bc','%c3%9c','%c5%9f','%c5%9e','%c3%b6','%c3%96','%c3%a7','%c3%87');     
    $yeni=array('ı','İ','ğ','Ğ','ü','Ü','ş','Ş','ö','%C3%96','ç','Ç','ı','İ','ğ','Ğ','ü','Ü','ş','Ş','ö','Ö','ç','Ç'); 
        $cevir=str_replace($turkce,$yeni,$cevir); 
        return $cevir; 
    }
    Karşınıza sık çıkma sebepleri : Bir siteden botla veri çektiğinizde bu kodlar çıkabilir, Sql taşıması yaparken bu karakterler karşınıza çıkabilir ve 2 ayrı sqli tek sayfada çağırdıgınızda sql dil seçimi farklıysa karşınıza çıkabilir.

    $metin="%C4%B1rmak nas%C4%B1ls%C4%B1n";
    // Görünümü : ırmak nasılsın //
    bu veride bu karakterler gözüküyorsa bu fonksiyon kullanabilir. örnekte sadece ı ya göre anlattım fonksiyon tüm bozuk olan karakterleri türkçe karakterine çevirir.

    Kullanımı : değişkeni webutf functionından geçirilmesi gerektir.
    $degisti=webutf($metin);
    echo "Eski Karakterli Hata hali : $metin";
    echo "<br />";
    echo "Düzenlenmiş hali : $degisti";

    r10 kütüphanesinde daha önceden verilmiş ama eksik karakterler vardı. ben 3 milyon verili bir sqlde replace yaparken tek tek kendim bulduklarımı bir function yaptım ve bu nedenle paylaşıyorum.
  • 30-04-2010, 09:53:24
    #2
    anladım. class bilginizin oldugunu vurgulamak istiyorsunuz ama ne kadar uğraşırsanız uğraşın bunun adı function dır

    konuya gelirsek utf-8 çevirdiğinize göre utf8 çalışıyorsunuz demektir php.net bu konu hakkında urldecode fonksiyonunu yapmış o daha kullanışlıdır
  • 30-04-2010, 10:02:32
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    RedZ adlı üyeden alıntı: mesajı görüntüle
    anladım. class bilginizin oldugunu vurgulamak istiyorsunuz ama ne kadar uğraşırsanız uğraşın bunun adı function dır

    konuya gelirsek utf-8 çevirdiğinize göre utf8 çalışıyorsunuz demektir php.net bu konu hakkında urldecode fonksiyonunu yapmış o daha kullanışlıdır
    Artı olarak burada utf8 bile değil sadece urldecode kullanımı yeterli olur.
    $metin="%C4%B1rmak nas%C4%B1ls%C4%B1n";
    echo urldecode($metin);
    gibi.
  • 30-04-2010, 11:50:21
    #4
    Üyeliği durduruldu
    Fonksiyonlarin kisiye ozel olmadi kucuk classlardir. Bildigimi degil arayan olursa cok sik karsilasilan durum oldgundan yaZdim buraya. Bir kisiye bile faydam dokunsa yeterli. Baska bir amaca sahip degilim. Yorumlariniz icin tesekkurler