Cytat(mike @ 18.02.2009, 10:59:12 )

A tak Cie naprowadzę:
<?php
function ucfirst_utf8($str) {
if (mb_check_encoding($str,'UTF-8')) {
$first = mb_substr(mb_strtoupper($str, "utf-8"),0,1,'utf-8');
return $first.mb_substr(mb_strtolower($str,"utf-8"),1,mb_strlen($str),'utf-8');
} else {
return $str;
}
}
?>
Sorry, że trochę odkopuję temat, ale rozglądam się za czymś podobnym i czy czasem prawidłowo nie powinno być tak:
<?php
function ucfirst_utf8($str) {
if (mb_check_encoding($str,'UTF-8')) {
$first = mb_substr(mb_strtoupper($str, "utf-8"),0,1,'utf-8');
return $first.mb_substr(mb_strtolower($str,"utf-8"),1,(mb_strlen($str)-1),'utf-8');
} else {
return $str;
}
}
?>
Zamiast mb_strlen($str) to (mb_strlen($str)-1).