• 19-12-2013, 21:23:50
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar ufak bir yerde takıldım kaldım kafam durdu resmen yardımcı olabilirseniz çok minnettar olurum.

    Şimdi veritabanından gelen bir veriyi büyük harfe çevirmek için uğraşıyorum fakat türkçe karakterler küçük kalıyor.

    Örnek : TAşDEMİR gibi. Burdaki "ş" yi yada ç ğ ı vs bunları nasıl replace ederim büyütürüm. Kafa basmadı bir türlü.
  • 19-12-2013, 21:41:05
    #2
    Reveloper
    olcaytd adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar ufak bir yerde takıldım kaldım kafam durdu resmen yardımcı olabilirseniz çok minnettar olurum.

    Şimdi veritabanından gelen bir veriyi büyük harfe çevirmek için uğraşıyorum fakat türkçe karakterler küçük kalıyor.

    Örnek : TAşDEMİR gibi. Burdaki "ş" yi yada ç ğ ı vs bunları nasıl replace ederim büyütürüm. Kafa basmadı bir türlü.
    mb_strtoupper($str, "UTF-8");
  • 19-12-2013, 21:58:03
    #3
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    mb_strtoupper($str, "UTF-8");
    yok hocam hala aynı değişmedi
  • 19-12-2013, 21:58:37
    #4
    Reveloper
    olcaytd adlı üyeden alıntı: mesajı görüntüle
    yok hocam hala aynı değişmedi
    teamviewer verirseniz bakiyim hemen
  • 19-12-2013, 22:01:01
    #5
    Üyeliği durduruldu
    $ad = strtoupper(karakter_duzeltme($bolunmus[0]));     
    $soyad = strtoupper(karakter_duzeltme($bolunmus[1]));       
    $dogum_yili = $a[dtarihy];     
    $tc_no = $a[tcno];      
    
    $bilgiler = array(
    "isim"      => "mb_strtoupper($ad, 'UTF-8')",
    "soyisim"   => "mb_strtoupper($soyad, 'UTF-8')",
    "dogumyili" => "$dogum_yili",
    "tcno"      => "$tc_no"
    );
  • 19-12-2013, 22:32:52
    #6
    Reveloper
    olcaytd adlı üyeden alıntı: mesajı görüntüle
    $ad = strtoupper(karakter_duzeltme($bolunmus[0]));     
    $soyad = strtoupper(karakter_duzeltme($bolunmus[1]));       
    $dogum_yili = $a[dtarihy];     
    $tc_no = $a[tcno];      
    
    $bilgiler = array(
    "isim"      => "mb_strtoupper($ad, 'UTF-8')",
    "soyisim"   => "mb_strtoupper($soyad, 'UTF-8')",
    "dogumyili" => "$dogum_yili",
    "tcno"      => "$tc_no"
    );
    notepad++ ile sayfanızı UTF-8 Bom'suz olarak dönüştürün.

    kodun başınada:

    header("Content-Type: text/html; charset=utf-8"); ekleyin


    Örnek kod:
    UTF-8 Dönüştür (Bom'suz)
    <?php
    header("Content-Type: text/html; charset=utf-8");
    $veri="Ağlama Şeh İsmail, Öğüt verdi Iğdırlı Çavdar HÜDAİ";
    
    $donustur=mb_strtoupper($veri, 'UTF-8');
    
    echo $donustur;
    //Çıktı: AĞLAMA ŞEH İSMAIL, ÖĞÜT VERDI IĞDIRLI ÇAVDAR HÜDAİ
    ?>
  • 19-12-2013, 23:18:57
    #7
    Alıntı
    Türkçe karakter destekli, strtoupper yerine kullanabileceğiniz yazı büyütme fonksiyonum.

    function buyut($x)
    {
    return strtoupper(strtr($x, 'ıiçşüöğ', 'IİÇŞÜÖĞ'));
    }
    Kaynak: https://www.r10.net/1060073623-post53.html
  • 19-12-2013, 23:34:15
    #8
    Üyeliği durduruldu
    Teşekkürler sorunu çözdüm arkadaşlar ihtiyacınız olursa kod aşagıda

    function strto($to, $str) {
        if($to == 'lower') {
            return mb_strtolower(str_replace(array('I','Ğ','Ü','Ş','İ','Ö','Ç'), array('ı','ğ','ü','ş','i','ö','ç'), $str), 'utf-8');
        }
        elseif($to == 'upper') {
            return mb_strtoupper(str_replace(array('ı','ğ','ü','ş','i','ö','ç'), array('I','Ğ','Ü','Ş','İ','Ö','Ç'), $str), 'utf-8');
        }
        else { trigger_error('Lütfen geçerli bir strto() parametresi giriniz.', E_USER_ERROR); }
    }
  • 20-12-2013, 00:30:51
    #9
    olcaytd adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler sorunu çözdüm arkadaşlar ihtiyacınız olursa kod aşagıda

    function strto($to, $str) {
        if($to == 'lower') {
            return mb_strtolower(str_replace(array('I','Ğ','Ü','Ş','İ','Ö','Ç'), array('ı','ğ','ü','ş','i','ö','ç'), $str), 'utf-8');
        }
        elseif($to == 'upper') {
            return mb_strtoupper(str_replace(array('ı','ğ','ü','ş','i','ö','ç'), array('I','Ğ','Ü','Ş','İ','Ö','Ç'), $str), 'utf-8');
        }
        else { trigger_error('Lütfen geçerli bir strto() parametresi giriniz.', E_USER_ERROR); }
    }

    Bunların hiçbirisine gerek yoktu aslında. MB_CONVERT_CASE Fonksiyonunda Unicode Desteği Var. Türkçe karakterlerin hiçbirisinde sorun çıkarmaz

    MB_CONVERT_CASE(değişken,TO_UPPER)

    Şeklinde kullanılır.