Setlocale

vichire8

Guest
Setlocale

Привет !
Помогите заменить локаль на сервере хостера!
Функция strtolower выдает результат большими буквами!
Сабжевая функция должна фиксить это!
Подскажите как использовать и где-и сколько раз ее нужно прогружать ?
Заранее благодарен
 

vichire8

Guest
У меня щас такая картина
strtolower('Привет') // printed ПРИВЕТ
strtoupper('Привет') // printed привет

Когда я применяю Setlocale (LC_CTYPE, 'C')
То
strtolower('Привет') // printed Привет
strtoupper('Привет') // printed Привет
Помогите правильно выставить профессионалы !
 

sector119

Guest
Setlocale (LC_ALL, 'ru_RU.KOI8-R');
Setlocale (LC_ALL, 'ru_RU.CP1251');
Setlocale (LC_ALL, 'ru_RU.KOI8-U');

по желанию!
 

vichire8

Guest
Любой из твоих примеров выдает
strtolower('Привет') // printed ПРИВЕТ
strtoupper('Привет') // printed привет

Как и было раньше !
Сорри - но ктото может точно объяснить как работает setlocale ?
 

tony2001

TeaM PHPClub
под вин, кажется работало это
PHP:
setlocale('LC_ALL','russian');
под Фрей у меня работал пример из мана, т.е.
PHP:
setlocale (LC_ALL, 'ru_RU.KOI8-R');
//или
setlocale (LC_ALL, 'ru_RU');
//или
setlocale (LC_ALL, 'ru');
[m]setlocale[/m] читай и ищи ответ.
 

vichire8

Guest
Спасибо всем!
Администратор как всегда прав :)
 

trent

Developer
если не получиться настроить локаль, то причитай здесь, как обойтись в твоем случаем без локали...
 

si

Administrator
если не получиться настроить локаль, то причитай здесь, как обойтись в твоем случаем без локали...
Это спасет только если нужно strtolower, strtoupper. Без локали многие другие функции не будут правильно работать.
 

trent

Developer
я уточнил, что только в его случае... а ему надо бало сделать только strtolower() strtoupper() и если не получиться настроить.
 

Barlone

Guest
Автор оригинала: vichire8
У меня щас такая картина
strtolower('Привет') // printed ПРИВЕТ
strtoupper('Привет') // printed привет
Похоже стоит локаль KOI-8, а сторка в 1251 (или наоборот).
 
Сверху