Кодировка на сервере FreeBSD

Статус
В этой теме нельзя размещать новые ответы.

Mishin Oleg

Новичок
Кодировка на сервере FreeBSD

Как может быть?

PHP:
setlocale(LC_ALL, "ru_RU.CP1251"); 
$loc=setlocale(LC_ALL,0);// В $loc возвращает ru_RU.CP1251

// НО теперь:

print(date("F")); //выводит March
то есть по сути кодировка осталась английская,
и в том числе функция str_word_count делает поиск как при английской локали?

При чем кодировка ru_RU.CP1251 на сервере действительно присутствует.
 

Фанат

oncle terrible
Команда форума
почитай на пхп.спб.ру про сетлокаль - там есть кое-какие приемы диагностики
 

Mishin Oleg

Новичок
Ага, нашел - спасибо.

-~{}~ 03.03.07 14:32:

Да, с локалью все в порядке,

date не сработала потому что есть пофигу на локаль,
strftime - локалезависимая, и работает хорошо.

но вот с функцией str_word_count не понятно. В документации сказано что она локалезависимая: [Набор символов, считающихся алфавитными, зависит от текущей локали.]

Но вот она не работает при установленной cp1251. В чем может быть дело? PHP Version 4.4.4
 

Mishin Oleg

Новичок
не умничай - все написано в первом посте.

но могу ее разьяснить:
при выборке из текста содержащего русские и английсикие слова выбирает только английские (как при английской локали) - так понятно, или что-то еще обьяснить "как программист"?
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху