[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема со строковыми функциями
tarantul
Столкнулся с тем что функции ucfirst() и strtolower() не работают с русскими символами на локольной машине и на на хостинге. Если какие-либо решения проблемы, или же придется писать замену этим функциям?
ПС setLocale(LC_ALL, 'ru_RU.CP1251'); на локальной машине не помогает.



Спустя 12 минут, 59 секунд (16.08.2010 - 16:38) Lenarfate написал(а):
читай про mbstring http://www.php.su/functions/?cat=mbstring/

Спустя 2 часа, 1 минута, 44 секунды (16.08.2010 - 18:40) tarantul написал(а):
хм, пытался написать свою функцию замены...столкнулся с тем, что

$string = 'текст';
echo $string[1];

Выводит не букву, а какуе-то крокозябру. Что с этим-то делать?

С mbstring не понял - ее подключать в php.ini нужно? Тогда ктож меня на хостинге пустит править, если конечно она уже не подключене.

Спустя 2 минуты, 25 секунд (16.08.2010 - 18:42) Lenarfate написал(а):
Цитата
С mbstring не понял - ее подключать в php.ini нужно? Тогда ктож меня на хостинге пустит править, если конечно она уже не подключене.

она включена должна быть

Спустя 2 минуты, 11 секунд (16.08.2010 - 18:45) linker написал(а):
Да нужно:
extension=php_mbstring.dll (для PHP 5.3)
$string = 'текст';
echo $string[1];
Потому и кракозяблы, что у вас utf-8, а с ним такие финты не проходят.

Спустя 23 минуты, 43 секунды (16.08.2010 - 19:08) tarantul написал(а):
Цитата
Потому и кракозяблы, что у вас utf-8, а с ним такие финты не проходят.

Тогда какие финты использовать мне?

Спустя 12 минут, 25 секунд (16.08.2010 - 19:21) linker написал(а):
mb_strtolower() например.

Спустя 10 минут, 2 секунды (16.08.2010 - 19:31) tarantul написал(а):
Функции mb_ucfirst нет, поэтому нагуглил вот.

$str = mb_strtoupper(mb_substr($str,0,1)).mb_strtolower(mb_substr($str,1));


Работает.

Так на будущее, получается, что для кирилицы(utf и W-1251) такой код будет неприемлим?

Цитата
$string = 'текст';
echo $string[1];


Но, если нужно вывести только определенный символ? Что использовать?


Спустя 1 минута, 33 секунды (16.08.2010 - 19:32) tarantul написал(а):
Lenarfate, linker - спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.