[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает strtolower()
MatrixGod
не работает функция strtolower();
ошибку не дает и работу не выполняет.
слышал что надо setlocale пользовать...

в общем:
setlocale(LC_ALL, 'ru_RU.CP1251');
$text = strtolower($text);


текст написан на русском...
кодировка страницы UTF-8...
может вместо CP1251 надо что либо другое вписать?
если да то что?

всем спасибо!



Спустя 26 минут, 31 секунда (7.03.2010 - 01:19) eLuge написал(а):
для работы с utf и прочими многобайтными кодировками существуют mb_* функции.
http://php.net/mb_strtolower например

Спустя 11 минут, 56 секунд (7.03.2010 - 01:30) MatrixGod написал(а):
возвращает бог знает что...
вместо букв куча разных символов...

что делать?

Спустя 1 час, 30 минут, 59 секунд (7.03.2010 - 03:01) Oyeme написал(а):
function strtolowerx($txt) {
$txt=strtolower(strtr($txt, "АБВГДЕЗИЙКЛМНОПСТУФХЦШЩЪЫЬЭ", "абвгдезийклмнопстуфхцшщъыьэ"));

return ($txt);
}

echo strtolowerx('ТЕКСТ');

Это мне помогло - кодировка не помогала,и конвертация.

Спустя 6 часов, 33 минуты, 1 секунда (7.03.2010 - 09:34) baston написал(а):
Цитата (MatrixGod @ 7.03.2010 - 01:30)
возвращает бог знает что...
вместо букв куча разных символов...

что делать?

Смените кодировку в редакторе кода и в браузере снимите флажок с опции "Автовыбор".
В-общем, проверяйте в разных условиях.
Быстрый ответ:

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