Hello, Alexey Markov!

On Wed, Sep 07, 2011 at 05:45:25PM +0400
[email protected] wrote about "Re: [freebsd] Странный глюк с локалью UTF-8 в 6.4":
> Hello, Lystopad!
> On September, 07 2011 at 17:14 you wrote to [email protected]:
> 
> ??>> FreeBSD 6.4-RELEASE-p11 i386, PHP 5.3.8, маленький тестовый скрипт:
> ??>>
> ??>> =========Beginning of the citation==============
> ??>> #!/usr/local/bin/php
> ??>>
> ??>> <?php
> ??>>
> ??>> $src = "абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
> ??>>
> ??>> echo preg_replace('/[ \t]+/', " ", $src) . "\n";
> ??>> echo preg_replace('/\s+/', " ", $src) . "\n";
> ??>> echo preg_replace('/\s\s+/', " ", $src) . "\n";
> ??>> echo preg_replace(array('/[[:blank:]]+/', '/\s+/'), " ", $src) . "\n";
> ??>> echo preg_replace(array('/[[:blank:]][[:blank:]]+/', '/\s\s+/'), " ",
> ??>> $src) . "\n";
> ??>> =========The end of the citation================ ??>>
> ??>> Если зайти на сервер под локалью KOI8-R и запустить этот скрипт,
> ??>> то получим 5 идентичных строчек с русским алфавитом. Если же этот
> ??>> скрипт запустить под локалью UTF-8, то во второй и четвёртой строчке
> ??>> буква "х" превратится в псевдографику с пробелом.
> 
> LA> Зайти под локалью и запустить -- это как?
> LA> Скрипт один и тот же, сохраненный в файле на сервере или каждый раз
> LA> под новой локалью создавать новый скрипт и запускать?
> 
> Да, скрипт один и тот же, сохранённый в файл. Вывод тоже перенаправляется
> в файл. Меняется только локаль командой setenv LANG
> ru_RU.UTF-8|ru_RU.KOI8-R.
> 
> Непонятно, чем им именно буква "х" не угодила. :-/

А какая у вас ревизия файла src/share/mklocale/UTF-8.src ?

-- 
 Lystopad Olexandr 

Ответить