PHP: strtoupper() Türkçe karakter problemi ve çözümü
PHP’de verilen bir string içindeki tüm küçük harfleri büyük harfe çevirmek için kullandığımız strtoupper() fonksiyonunun Türkçe karakterlerde sorun çıkardığını fark ettim.
Fonksiyon harflerin hepsini çeviriyor ama iöçşğü gibi harfleri IOCSGU şeklinde dönüştürüyor.
Sorunu gidermek için ufak bir fonksiyon hazırladım, işinizi görür.
function tr_toUpper($veri) {
return strtoupper (str_replace(array ('ı', 'i', 'ğ', 'ü', 'ş', 'ö', 'ç' ),array ('I', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç' ),$veri));
}
echo tr_toUpper('türkçe karakter problemi ve çözümü');