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 |