дано: FreeBSD 4.6.2-RELEASE. требуется: установить поддержку CP1251 локализации.
итак, я нашел описание по установке, настройке и проверке CP1251 локализации по адресу: http://unixgems.jinr.ru/~lavr/locale-1251.html. скачал рекоммендуемый пакет (автор Andrey Novikov <novikov@webclub.ru>, к сожалению, такой адрес уже не существует), выполнил установку как это описанно на сайте / в README пакета (с помощью make install).
однако, дальнейшая проверка тестовый файлом
---test.php---
<?php
setlocale(LC_ALL, "ru_RU.CP1251");
echo strtoupper("мама мыла раму (должно быть в верхнем регистре)")."<br>";
echo strtolower("ЁЛКИ ПАЛКИ ПОЙДУ ДА ВЫЙДЙ Я ЛИ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)")."<br>";
echo strtoupper("ёлки палки пойду да выйду я ли (должно быть в верхнем регистре)")."<br>";
echo strtolower("СКОЛЬКО БЫЛО ЗВЁЗД УПАВШИХ С НЕБОСКЛОНА, СКОЛЬКО БЫЛО СЛЁЗ, А СКОЛЬКО БЫЛО СТОНОВ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)")."<br>";
echo strtoupper("сколько было звёзд упавших с небосклона, сколько было слёз, а сколько было стонов (должно быть в верхнем регистре)")."<br>";
echo strtoupper("вся клавиатура нижний: ё й ц у к е н г ш щ з х ъ (должно быть в верхнем регистре)")."<br>";
echo strtoupper("вся клавиатура нижний: ф ы в а п р о л д ж э (должно быть в верхнем регистре)")."<br>";
echo strtoupper("вся клавиатура нижний: я ч с м и т ь б ю (должно быть в верхнем регистре)")."<br>";
echo strtolower("ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Ё Й Ц У К Е Н Г Ш Щ З Х Ъ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)")."<br>";
echo strtolower("ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Ф Ы В А П Р О Л Д Ж Э (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)")."<br>";
echo strtolower("ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Я Ч С М И Т Ь Б Ю (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)")."<br>";
echo strftime ("%A %B %Z")."(должно быть по-русски)<br>";
?>
---test.php---
дает следующий результат:
---результат---
мама мыла раму (должно быть в верхнем регистре)
ЁЛКИ ПАЛКИ ПОЙДУ ДА ВЫЙДЙ Я ЛИ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)
ёлки палки пойду да выйду я ли (должно быть в верхнем регистре)
СКОЛЬКО БЫЛО ЗВЁЗД УПАВШИХ С НЕБОСКЛОНА, СКОЛЬКО БЫЛО СЛЁЗ, А СКОЛЬКО БЫЛО СТОНОВ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)
сколько было звёзд упавших с небосклона, сколько было слёз, а сколько было стонов (должно быть в верхнем регистре)
вся клавиатура нижний: ё й ц у к е н г ш щ з х ъ (должно быть в верхнем регистре)
вся клавиатура нижний: ф ы в а п р о л д ж э (должно быть в верхнем регистре)
вся клавиатура нижний: я ч с м и т ь б ю (должно быть в верхнем регистре)
ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Ё Й Ц У К Е Н Г Ш Щ З Х Ъ (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)
ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Ф Ы В А П Р О Л Д Ж Э (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)
ВСЯ КЛАВИАТУРА ВЕРХНИЙ: Я Ч С М И Т Ь Б Ю (ДОЛЖНО БЫТЬ В НИЖНЕМ РЕГИСТРЕ)
Saturday July EDT(должно быть по-русски)
---результат---
а проверка тестовым скриптом testlc.pl из комплекта следующий:
---результат---
Checking for lower/upper case
Upper: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
Lower: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ abcdefghijklmnopqrstuvwxyz 0123456789
Upper: АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
Checking for case insensitive replace
Old: Русские идут, сказали русские и пошли на руССкие холмы.
New: Русские идут, сказали русские и пошли на руССкие холмы.
Checking for sortering order
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzЁёАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя
---результат---
т.е. как минимум существует определенная проблема с case и датой.
не подскажете ли -- где и как мне надо исправить сложившуюся ситуацию?
спасибо, и -- уж простите за глупый, видимо, вопрос.