Gentoo Archives: gentoo-user-ru

From: Alex Efros <powerman@×××××××.ua>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] Re: [OBORONA-SPAM] Re: [gentoo-user-ru] RE: [gentoo-user-ru] проблемы UTF8
Date: Sun, 20 Nov 2005 01:20:01
Message-Id: 20051120011920.GE8252@home.power
In Reply to: Re: [gentoo-user-ru] RE: [gentoo-user-ru] проблемы UTF8 by Cadaver
1 Hi!
2
3 On Sat, Nov 19, 2005 at 08:29:06PM +0200, Cadaver wrote:
4 > Моя же позиция по поводу utf-8 совершенно понятна, потому как не существует
5 > объективных причин не использовать эту замечательную кодировку.
6
7 Нда... я согласен что идея сделать одну таблицу символов "на всех" вместо кучи
8 несовместимых таблиц - замечательная. Насколько я понимаю, это называется
9 UNICODE. А вот с термином "замечательная кодировка" я согласится уже не могу.
10 Ибо кодировок эти мудаки придумали для одной единственной таблицы UNICODE
11 слишком много:
12 $ iconv -l | egrep -i 'utf|uni'
13 CSUNICODE//
14 ISO-10646/UTF-8/
15 ISO-10646/UTF8/
16 UNICODE//
17 UNICODEBIG//
18 UNICODELITTLE//
19 UTF-7//
20 UTF-8//
21 UTF-16//
22 UTF-16BE//
23 UTF-16LE//
24 UTF-32//
25 UTF-32BE//
26 UTF-32LE//
27 UTF7//
28 UTF8//
29 UTF16//
30 UTF16BE//
31 UTF16LE//
32 UTF32//
33 UTF32BE//
34 UTF32LE//
35 Даже если отбросить разные написания имён одинаковых кодировок - их останется
36 слишком много. Которую конкретно из них вы считаете "замечательной" и почему
37 именно её? ;-)
38
39 Теперь про объективные причины не использовать юникод. Фактически таких
40 причин только две, но они весьма серьёзны:
41 1) практика показывает, что добавление к существующим программам поддержки
42 юникода - это очень сложная операция, которую без глюков многие сделать
43 не могут... я не могу это объяснить, я просто это констатирую - почитайте
44 changelog-и к многим большим программам (например - perl или mysql) -
45 регулярные багфиксы в поддержке юникода, на протяжении нескольких лет(!),
46 и конца и края этому не видно
47 2) большая часть существующего софта рассчитывает что 1 символ == 1 байт,
48 и это "вылазит" время от времени в самых разных программах, в том числе
49 в таких, которые вроде проблемой юникода вообще не должны быть затронуты -
50 отсюда имеем __регулярные__ проблемы то тут то там, которые не могут
51 пофиксить годами... да, у Вас может использоваться набор софта X, причём
52 вы из этого софта используете подмножество фич Y и у Вас никаких проблем
53 с юникодом не встречается - охотно верю - но другие используют другой софт
54 или даже тот-же софт но не так, как вы, и у них время от времени возникают
55 разные проблемы из-за юникода
56
57 Поэтому переходить на юникод если он реально не нужен в работе (например, для
58 набора текста на нескольких языках одновременно, или обработки такого текста) -
59 это просто обеспечить себя дополнительным набором проблем ради того чтобы
60 можно было говорить "у меня используется идеологически правильная кодировка -
61 юникод!"... типа модная фишка, а-ля "совместимость с Y2K" или "поддержка XML".
62
63
64 P.S. Ещё раз: я полностью "за" юникод, это действительно правильная вещь. Но
65 переходить на юникод сейчас несколько не своевременно, если только вам
66 реально не нужна функциональность юникода.
67
68 --
69 WBR, Alex.
70 --
71 gentoo-user-ru@g.o mailing list