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
