il faut remplacer certaines des fonctions php par des fonction compatibles utf-8, ou par des expressions. `ucfirst, mb_strtoupper, ucwords -> mb_convert_case` par exemple.