PHP 5.0.2 и кириллица

alexon

Новичок
PHP 5.0.2 и кириллица

Установлено: PHP 5.0.2

PHP:
$str='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';

echo $str;

setlocale(LC_ALL, 'ru_RU');
echo strtolower($str);

setlocale(LC_ALL, 'ru_RU.koi8r');
echo strtolower($str);

setlocale(LC_ALL, 'russian');
echo strtolower($str);

setlocale(LC_ALL, 'ru_RU.utf8');
echo strtolower($str);
Получаем:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдешжзийклмнопРСТУФХЦЧШЩЪЫЬЭЮЯ
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдешжзийклмнопРСТУФХЦЧШЩЪЫЬЭЮЯ
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ

Буква Ё — вообще не "котируется"
Первая часть алфавита нормально работает, вторая не хочет переводится в нижний регистр.

До этого стоял 4.3.8 абсолютно все работало корректно, никаких глюков.

Как с этим бороться?

-~{}~ 29.09.04 16:22:

P.S.: если локаль не устанавливать то все буквы большие. В конфиге php.ini прописан default.charset='windows-1251';
 

tony2001

TeaM PHPClub
ну нет у тебя локали ru_RU.cp1251.
у меня она есть. и работает нормально.
и буква "Ё" никуда не исчезает при этом (исчезает она у тебя потому, что в виндовой локали буква "Ё" расположена там, где у других служебные символы).
поставь виндовую локаль.
 

alexon

Новичок
Ну тогда как все это дело работало пока стоял РНР 4? Тоже бы глючил наверное. Кстати, ссылку которую ты давал, не могу открыть, не находит страницу.
 

tony2001

TeaM PHPClub
alexon
гм. как бы тебе так сказать, чтобы не обидеть?
я не верю, что 4.3.8 магическим образом работал без соотв-щей локали, а 5.0.2 вдруг перестал.
 

alexon

Новичок
Не знаю... ладно буду искать... нашел нечто забавное...
/usr/share/locale/ru/man жуть... елси кому интересно могу выложить контент :о)))
 

tony2001

TeaM PHPClub
запости это в Юмор, я удалю тут (или ты сам пост отредактируй).
 
Сверху