Почему ucfirst и strtolower не работает с кодировкой utf-8??? Как это можно исправить?
Placido
6.09.2012 - 16:27
ucfirst($text) -> mb_strtoupper(mb_substr($text, 0, 1, 'utf-8'), 'utf-8') . mb_substr(mb_strtolower($text), 1, mb_strlen($text, 'utf-8') - 1, 'utf-8');
strtolower($text) -> mb_strtolower($text, 'utf-8')
Placido
6.09.2012 - 16:33
А чем этот не устраивает?
Игорь_Vasinsky
6.09.2012 - 17:07
вот человек чудак, запомни: длинный - хорошо, короткий - стыдно.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Placido
6.09.2012 - 17:10
Цитата (123456 @ 6.09.2012 - 15:38) |
длинный |
Заверни в функцию - будет короткий.
Цитата (Игорь_Vasinsky @ 6.09.2012 - 13:07) |
вот человек чудак, запомни: длинный - хорошо, короткий - стыдно. |
Запомню)
Просто если есть возможность сделать всё как-то покороче, то лучше будет же короткая функция.
Для ютф необходимо использовать библиотеку mb_, поэтому mb_strtolower. Чтобы кодировку не указывать, задай кодировку для библиотеки mb_ через htaccess
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Karlsson
26.02.2013 - 15:37
А совсем правильно:
mb_strtoupper(mb_substr($text, 0, 1, 'utf-8'), 'utf-8') . mb_substr(mb_strtolower($text, 'utf-8'), 1, mb_strlen($text, 'utf-8') - 1, 'utf-8');
добавить в mb_strtolower кодировку