Ekim 23
2013
PHP: strtoupper() Türkçe karakter problemi ve çözümü
PHP de, verilen bir string içerisindeki tüm küçük harfleri büyük harfe çevirmekte kullandığımız strtoupper() fonksiyonunun Türkçe karakterlerde problem çıkarttığını farkettim.
Fonksiyon tüm harfleri başarıyla çeviriyor fakat iöçşğü gibi harfleri IOCSGU şeklinde dönüştürüyor.
Problemi 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ü’);