|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Fedor Zuev 2:5070/156.89 20 Mar 2001 01:59:23 To : Vladimir Bormotov Subject : Re: Идеологические войны -------------------------------------------------------------------------------- On Sat, 17 Mar 2001, Vladimir Bormotov wrote to Fedor Zuev: VB>>> "ISO, это Стандарт. Если у вам тяжело добавить еще семь символов в VB>>> /etc/syscofig/i18n, то уж извините. Мы это ошибкой не считаем." VB>>> Честно говоря, я на 100% согласен с ответом :) <..> FZ>> А так создается странная ситуация, когда все программы FZ>> (включая их собственный инсталлятор, AFAIK) для "поддержки русского FZ>> языка" должны использовать не стандартную ru_RU, VB> ошибка в подходе. Что есть стандартная ru_RU ??? Вот что VB>есьт ru_RU.KOI8-R собвершенно однозначно ясно. Hикаких VB>"двойных трактовок" этому нет. Полностью определенная локаль. FZ>> а какую-то совершенно левую (по названию) локаль. VB> Это где-же левизна? Откуда видно, что эту кодировку нужно устанавливать, если хочешь иметь русский язык с минимумом извращений? В случае обычной ru_RU достаточно полагать, что это такая кодировка, которая будет использоваться ru[сскими] в RU[ссии]. Для того же, чтобы выбрать ru_RU.KOI8-r (кстати, знаешь, что согласно новой волне "стандартизации" ее теперь полагается писать как ru_RU.koi8r?) необходимо обладать эзотерическим знанием о том, что в "стандарте" ISO (а стандарте ли вообще? Они же только кодовую таблицу нарисовали, а не порядок ее применения декретировали?) написана полная фигня, а использовать нужно ru_RU.KOI8-R. Причем, опять-таки подчеркиваю - ru_RU.KOI8-R _нужно_ а не _можно_ использовать для русификации. Потому что чайник, сдуру поставивший себе в качестве локали ru_RU (== ru_RU.ISO8859-5) и попытавшийся честно ее использовать "как есть" сразу же огребет кучу проблем с кодировками, которые для него _никто_ _никогда_ решать не будет - потому что никто из умеющих и заинтересованных никогда не рассматривал ISO8859-5 в качестве основной системной кодировки. FZ>> То есть плодить особые случаи, грязные хаки и, как следствие, баги. И FZ>> все потому, что кому-то хочется поиграться в принципы. VB> Почему хаки и баги? Принцип, это дело такое. Обоюдоострое. Потому что все вышеописанное - касается не только юзеров-людей, но и юзеров-программ. И любая программа, использующая локаль интенсивней, чем просто setlocale(LC_ALL,""); , должна знать, что под "использованием русского языка" в 99.99% случаев (то есть - по дефолту) подразумевается не ru_RU, как для нормальных языков, а ru_RU.KOI8-R. И должна содержать в себе код, обрабатывающий данную особую ситуацию. Который код будет либо коряв (как отражение корявости ситуации), либо избыточен (если рассматривает общий случай, составленный и 100 нормальнных ситуаций и одной уродливой, и равняется при этом на уродство.) --- pine 4.30 * Origin: BearLoga (2:5070/156.89@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/176048d68ba84.html, оценка из 5, голосов 10
|