mb_strtolower не все буквы преобразовывает

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Функция mb_strtolower не преобразовывает в нижний регистр буквы Я,Ч.
strtolower вообще русские буквы не преобразовывает.
Как исправить ошибку?
 
А если так попробовать ?
то есть с указанием кодировки входного текста

PHP:
<?php 

mb_strtolower($r, 'Windows-1251');
mb_convert_case($r, MB_CASE_LOWER, "Windows-1251");

?>
 
strtolower будет работать только с алфавитом указанный в локале операционной системы, можно настроить для скрита нужную локаль через setlocale(), или использовать мультибайтовые функции mb_
PHP:
<?
//UTF-8
mb_internal_encoding("UTF-8");
echo mb_strtolower("ЯЧ");
echo mb_strtolower("ЯЧ");
echo mb_substr("ЯЧ",0,1);
echo mb_strlen("ЯЧ");
//Windows-1251
mb_internal_encoding("Windows-1251");
echo mb_strtolower("ЯЧ");
?>
 
Назад
Сверху