|
|
|
| столкнулся с такой проблемой: ф-ия strtolower() не работает на хостинге, при этом никаких ошибок не выдаёт. На локалхосте всё отлично, строка преобразуется в нижний регистр как положено. Посмотрел мануал - там что-то сказано про локали. Я с этим не знаком, но подозреваю что проблема у хостера. Может кто рассказать вкратце? | |
|
|
|
|
|
|
|
для: NIK
(09.02.2007 в 17:12)
| | Недавно тоже с таким столкнулся :)
Сделайте примерно так:
setlocale(LC_ALL, "ru_RU.CP1251"); // ÷òîá strToUpper ðàáîòàë
|
Обидно, что после этого floatVal() и (float) стали возвращать числа с запятой, а не с точкой. | |
|
|
|
|
|
|
|
для: targa
(09.02.2007 в 17:32)
| |
setlocale(LC_CTYPE , "ru_RU.CP1251");
|
и будет возвращать с точкой | |
|
|
|
|
|
|
|
для: Loki
(09.02.2007 в 17:44)
| | Спасибо, не знал. | |
|
|
|
|
|
|
|
для: NIK
(09.02.2007 в 17:12)
| | - | |
|
|
|
|
|
|
|
для: Alph[p]a
(09.02.2007 в 17:34)
| | благодарю, только хостинг почему-то проглатил без кодироки:
<?php
setlocale(LC_CTYPE, "ru_RU");
?>
|
| |
|
|
|
|
|
|
|
для: NIK
(09.02.2007 в 18:33)
| | Это от сервера зависит, вид локали следует уточнять в службе тех.поддержки. | |
|
|
|
|
|
|
|
для: cheops
(09.02.2007 в 19:24)
| | в ТП ответили что плохо знакомы с этой темой :)
рано я радоваться начал. Сейчас стал всё это дело встраивать в сам скрипт и вылезла вот такая "закономерность":
<?php
setlocale(LC_ALL, "ru_RU");
$cat_name = "Сотовые телефоны";
$cat = strtolower($cat_name);
echo "Было: $cat_name <br />
Стало: $cat";
?>
|
возвращает $cat_name без изменений. Но:
<?php
setlocale(LC_ALL, "ru_RU");
$cat_name = "ФвфИТвф";
$cat = strtolower($cat_name);
echo "Было: $cat_name <br />
Стало: $cat";
?>
возвращает Фвфитвф
|
Такая же ситуация с рег. выражениями - модификатор i просто игнорируется...
Что-то я совсем запутался, может кто показать работающий код? Что-то я наверное упустил.. | |
|
|
|