setlocale и UTF8

Royal Flash

-=MaestrO=-
setlocale и UTF8

Как установить UTF8 локаль? Весь текст (русский и др) в utf8. Русские символы, например при strtolower() не распознаются вообще, вместо них "��������������" ... Пробовал так: setlocale (LC_ALL, "Russian.UTF8") - не помогает.... PHP под win32 Кодировка по умолчанию - Russian_Russia.1251
 

Royal Flash

-=MaestrO=-
SiMM
echo setlocale(LC_ALL, "") - выдает: "Russian_Russia.1251"

(строка написана в win1251) strtolower('Строка') - все ок., выдает: "строка"
(строка написана в UTF-8) strtolower('Строка') - на выходе - "кракозяблы"...

Возможно ли установить локаль в UTF-8, чтобы было "Russian_Russia.UTF-8" или такой локали, точнее кодировки для локали вообще нет и нужно использовать другие методы?

mb_strtolower('строка', 'UTF-8') все ок... Только вот mb_strtolower - не на всех хостингах работает...
 

Royal Flash

-=MaestrO=-
SiMM
В винде, в "Язык и рег. стандарты" есть выбор кодировок. Сверху, над этим выбором, написано: язык программ, не поддерживающих Юникод. Получается, что UNICODE как раз виндой поддерживается по умолчанию... А вот как его выставить - вопрос...
 
Сверху