[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает смена регистра
Владимир55
Кодировка 1251.

Код:
      setlocale(LC_CTYPE , 'ru_RU.CP1251');
$dol = strtolower($dol);

Непонятно, почему регистр не изменяется?
Где поискать причину?
walerus
Ошибки?, что находится в $dol ?

а лучше использовать - mb_strtolower();
inpost
walerus
mb_strtolower с win1251 ? Шутник.

Владимир55
У тебя точно не utf-8 ?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
walerus
inpost
а что не так?, не будет работать ?
Владимир55
Фокус оказался в том, что скрипт я запустил на Денвере, а там Windows...

С локалью под Windows все заработало.

Спасибо!
Valick
walerus, функции с приставкой mb_ для многобайтовых кодировок, таких как utf-8
___
Владимиру, уже ответили на другом форуме.


_____________
Стимулятор ~yoomoney - 41001303250491
walerus
Valick
я знаю для чего функции с приставкой mb... Я не понял по какой причине НЕ сработает она.

setlocale(LC_ALL, 'ru_RU.CP1251');

$string = '|Моя ТеСтОвАя строкА|';
echo "string - " . $string . "<br>\n";

echo "strtolower - " . strtolower($string ) . "<br>\n";
echo "mb_strtolower - " . mb_strtolower($string);
string - |Моя ТеСтОвАя строкА|
strtolower - |Моя ТеСтОвАя строкА|
mb_strtolower - |моя тестовая строка|
Akarapidoz
mb_strtoupper('МоЙ тЕкСт', 'UTF-8')
mb_strtolower('МоЙ тЕкСт', 'UTF-8')

_____________
Прошу критиковать, если что-то не так.
Быстрый ответ:

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