Функция ucfirst() и кирилица в кодировке UTF-8

Версия php 5.2.8.

Для работоспособности приведённого способа надо собрать php с поддержкой Multibyte String (флаг nls в Gentoo, параметр –enable-mbstring при ручной сборке). А дальше заменяем функцию ucfirst на следующую конструкцию:

$string = mb_strtoupper( mb_substr( $string, 0, 1, 'UTF-8' ), 'UTF-8' ) . mb_substr( $string, 1, mb_strlen( $string ), 'UTF-8' );

Источник: http://bonstorm.livejournal.com/1952.html

Дискуссия

Анвар, 22.06.2010 17:16

Есть более простой способ получения первой заглавной буквы для данного решения:

$string = mb_convert_case($string, MB_CASE_TITLE);

Enter your comment
 
 
dev/php/funkcija_ucfirst_i_kirilica_v_kodirovke_utf-8.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki