...эти люди вырастут и научатся делать это а) сами б) сразу
The floggings will continue until morale improves
With ruby, though, it isn’t just a case of American programmers forgetting to think about the other 95% of the world. It’s far more interesting than that – the Perfect as the enemy of the Good. Ruby’s author, Yukihiro “Matz” Matsumoto, being a very smart Japanese programmer, is probably more aware of and better informed about internationalisation and character set issues than almost anybody. The problem is that being both very well-informed and Japanese, he is acutely aware of Unicode’s faults and failings and possibly shares the commonly held Japanese view of it as a grossly inadequate Eurocentric racist kludge.
Не говоря уже о том что иметь три вида строк я несколько не готов. Мне как-то для полного занятия мозга вполне хватает одного.
P.S. А мы с урбаншипом и леней - заслуженные члены Оси Зла. Я ношу титул с гордостью.
Upd: Проверил - в свежих Rails и PostgreSQL и MySQL поддерживают дополнительную опцию encoding с соответствующим функционалом. Как хорошо когда нету historical reasons.
What others said
Maniac
А никогда :-). У них просто тестовых случаев с этим не возникает во время разработки. Даже если везде UTF-8, то у них он от ASCII не отличается. Кстати, само наличие понятия DEFAULT_CHARSET в Django - моя заслуга :-) (http://code.djangoproject.com/changeset/786)
Так что, все кодировочные вещи будут писать русские и японцы :-)
urbansheep
Пока весь софт не начнёт создаваться в Китае/Японии/России, причём совместно — в противном случае у каждого будет свой ютф, как обычно.
Хоть бы они все умерли уже со своим latin1_swedish в мускле и отсутствием чего-то помимо iso-8859-1.
Julik
Про "у каждого будет свой ютф" это я не вполне понял.
Японцы юникод ненавидят - это факт, они пользуются своим JIS и в ус не дуют (он кстати включает кириллицу).
Дело не в этом. Работать с юникодом надо больше - тогда весь этот бардак будет быстрее всплывать и неприятнее пахнуть (что заставит большее количество людей шевелиться в сторону патчей). У меня например с какого-то времени полиси простой - продукты без юникода (равно как и сервисы без оного) исключаются из юза. Особенно - не поддерживающие из legacy reasons (потому что это говорит о legacy reasons которые не благие).
latin1_swedish пусть будет пока его можно поменять на что-то другое.