24 марта 2011, 12:45

PHP: strtolower, strtoupper и кириллица

Эти функции на кириллицу просто так не обращают внимания. Строки остаются без изменений, печаль и т. д. В данном случае могут помочь mb_* мультибайтовые аналогичные функции, но если их нет, нужно просто правильно поставить локаль, и простая функция заработает как нужно.
setlocale(LC_ALL, 'ru_RU');
$name = strtolower($name);

2 комментария РСС

Дмитрий
Пишу:
<?
setlocale(LC_ALL, ’ru_RU’);
$name=«FGhjФЫхс94»;
$namesm=strtolower($name);
echo $namesm;
?>
Выводит:
fghjФЫхс94
Две буквы кириллицы не затронула! НЕ работает...
Vitaliy Bogdanets
mb_strtolower ?
если нет мультибайтовых и не работает пример, значит у пхп просто нету русской локали как таковой
пересобери пхп
Дмитрий
Урааа! написал вместо strtolower mb_strtolower и все заработало..

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter