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ü.
strtoupper türkçe karakter sorunu
9
●6.350
- 19-12-2013, 21:58:03Üyeliği durdurulduyok hocam hala aynı değişmediBurti adlı üyeden alıntı: mesajı görüntüle
- 19-12-2013, 21:58:37teamviewer verirseniz bakiyim hemenolcaytd adlı üyeden alıntı: mesajı görüntüle
- 19-12-2013, 22:01:01Ü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:52notepad++ ile sayfanızı UTF-8 Bom'suz olarak dönüştürün.olcaytd adlı üyeden alıntı: mesajı görüntüle
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:34:15Üyeliği durdurulduTeş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:51olcaytd adlı üyeden alıntı: mesajı görüntüle
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.
