SOS! setlocale

bovkun

Новичок
SOS! setlocale

PHP:
setlocale(LC_ALL, "ru_RU.CP1251");
	
echo strtolower("АБВ_ABC_ФЫВАПРОЛДЖ")."<br>";
echo strtoupper("абв_abc_фывапролдж")."<br>";
echo ucfirst("абв_abc_фывапролдж");
Результат

PHP:
СЦлЬ_abc_ФЫвапРолдж
Ў¦Л¬_ABC_¤«ВАПрОЛДЖ
Ўцль_abc_фывапролдж
Хостер говорит, что по умолчанию давным давно стоит локаль en_US:en

Что делать???
 

bovkun

Новичок
Возвращает
ru_RU ru_RU.koi8r ru_RU.utf8 russian ru_UA ru_UA.utf8

-~{}~ 20.05.04 12:20:

Доступа через шелл нет.

Я написал прямо в странице
system("locale -a | grep ru ");
 

tony2001

TeaM PHPClub
попробуй сменить setlocale(LC_ALL, "ru_RU.CP1251"); на setlocale(LC_ALL, "russian"); или другие попробовать (UA & UTF8 - не в тему)
 

bovkun

Новичок
Ага! Вроде получилось с "ru"!

tony2001, я тебе в сотый раз благодарен!!!
 

bovkun

Новичок
Возможно и так :)

-~{}~ 25.05.04 21:33:

... гм. Возвращаюсь к теме.

Опять возникла проблема с работой функций
strtolower , strtoupper и ucfirst - большие буквы выводит там где надо маленькие и наоборот...

Хостер клянется, что никаких изменений у себя не делал,
... я вроде тоже с ума не сошел. Но нормальность работы этих функций явно не стабильная.

От чего это может быть? (Такая байда появилась после 2-х месяцев испольхования хостинга.) Хостер внятно ответа не дает. Более менее, что-то похожее на ответ еле смог добиться:

> Что касается непосредственно самих функций.
> Функции коректно работают с символами в кодировке iso .. > Следовательно чтоб их использовать
> требудется такой принцип работы .
>
> win.text -> iso.text -> you_function() -> iso.result -> win.result
>
> Надеюсь смысл понятен .

... помогите догнать, что тут такого "военного" с этими, как по мне элеменарными функциями (strtolower , strtoupper и ucfirst)?

Начало темы тут http://phpclub.ru/talk/showthread.php?s=&threadid=50384&rand=8
 
Сверху