latin1 kodlaması dışında kalan Türkçe harflerin büyük harfe dönüştürülmesi için strtoupper() işlevi, ne yazık ki işlevsel olmaktan uzak. Bunun yerine mb_convert_case() işlevini ve UTF-8 kodlamasını kullanabiliriz:
mb_convert_case(str_replace('i', 'İ', $str), MB_CASE_UPPER, 'UTF-8');
Yalnız burada önemli nokta işleve "i" harfini "I"ya mi, yoksa "İ"ye mi dönüştüreceği konusunda yardımcı olmak. str_replace() işlevi ile bunu yapıyoruz.