dil: (Default)
dil ([personal profile] dil) wrote2010-09-17 08:28 am
Entry tags:

Дежавю

Как сейчас помню: 1996 год, пан-европейская Windows 95, шрифты с одним набором символов, жестокая борьба с кракозяблами, вылезающими вместо русских букв в разных местах, подсовывание *.fon из других дистрибутивов, ручная правка реестра в районе FontSubstitutes… Arial,0=Arial,204.

Прошло 14 лет. Любая локализованная версия Windows давно русифицируется штатными средствами, все стандартные шрифты юникодные. Вышла Windows 7. И что же мы видим? А то же самое… Я фигею, дорогая редкация.

P.S. У меня нет семёрки, но я подозреваю, что это у аффтара руки кривые, а на самом деле, как и в XP,  всё делается гораздо проще: путём установки локали по умолчанию для неюникодных приложений. Но тем не менее..

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

[identity profile] alz421.livejournal.com 2010-09-17 07:47 am (UTC)(link)
Установка локали по умолчанию для не-юникодных приложений имеет один очень неприятный side effect - встречаются слишком якобы умные проги, которые суют свой нос в этот параметер и за каким-то членом начинают считать, что если там выставлена Russia, то юзер будет просто счастлив видеть локализованный интерфес этой проги. Особенно этим страдают инсталлеры от Гугла (всякие Пикасы, Google Earth итд)... Поэтому приходится держать английскую локаль и мириться с кракозябрами. Поубивал бы!

[identity profile] motto.livejournal.com 2010-09-17 08:14 am (UTC)(link)
собственно, я таких уродов знаю лишь одних - исталлшилд. но поскольку оно много где, пугает это страшно

мне вот другое интересно: какой гнутый ненатурал засунул ровно такое же поведение в кучу юниксовых лулзов тулзов?

[identity profile] dil.livejournal.com 2010-09-17 09:30 am (UTC)(link)
Какое - такое же? В юниксе принято смотреть на локаль, она там для каждого приложения одна, задаётся через переменные среды. Куда ещё может посмотреть программа?

[identity profile] d--s.livejournal.com 2010-09-17 08:01 am (UTC)(link)
Видимо, я что-то делаю не так.

[identity profile] dil.livejournal.com 2010-09-17 09:33 am (UTC)(link)
Что, у тебя всё работает? Так ты ж, небось, не запускаешь кейгены для winrar :)

[identity profile] d--s.livejournal.com 2010-09-17 09:53 am (UTC)(link)
Ага, работает :) Мне вообще последние года три-четыре не попадалось неюникодных програм.

[identity profile] motto.livejournal.com 2010-09-17 08:17 am (UTC)(link)
а так, конечно, ты все правильно подозреваешь

другое дело, я не понимаю:
1. Откуда в 2010 году берутся виндовые программы с неуникодными строками
2. Какого хера выпуская ХР майкрософт решил, что трансляцию можно выбирать только на уровне системы и нельзя патчить на уровне отдельной программы

[identity profile] dil.livejournal.com 2010-09-17 09:32 am (UTC)(link)
Ну там же написано выше по тексту: кейген от winrar, Nero :)

[identity profile] artol.livejournal.com 2010-09-17 09:32 am (UTC)(link)
По второму пункту -- архитектурно можно и на уровне приложений, Microsoft AppLocale Utility на этом основана (хотя и не без костылей).

[identity profile] dil.livejournal.com 2010-09-17 09:57 am (UTC)(link)
1. "Вы просите песен? Их есть у меня" (C)
Image

Image

[identity profile] cybernatic-cat.livejournal.com 2010-09-17 09:37 am (UTC)(link)
а на самом деле, как и в XP, всё делается гораздо проще: путём установки локали по умолчанию для неюникодных приложений.

Вот только винда, почему-то, частенько эти самые локали путает, и вместо 1251 подсовывает 1252. Результат смотрится феерично :).

[identity profile] dil.livejournal.com 2010-09-17 09:44 am (UTC)(link)
Ни разу не встречался. При каких обстоятельствах она это делает?

[identity profile] cybernatic-cat.livejournal.com 2010-09-17 10:23 am (UTC)(link)
Замеченный неоднократно случай, практически стабильно повторяемый - icq2003b, перенесённая с машины на машину прямым копированием (без экспорта-импорта реестра). Мгновенно кракозябры, лечимые только глобальной заменой в реестре всех ссылок на кодовую страницу 1252 (если, конечно, 1252 не нужна).

Второй замеченный случай - ErWin 4. То же самое.

[identity profile] dil.livejournal.com 2010-09-17 10:26 am (UTC)(link)
А они юникодные или нет?

[identity profile] cybernatic-cat.livejournal.com 2010-09-17 10:30 am (UTC)(link)
ErWin - точно нет, ибо старый.
С icq - хрен его знает. Мессаги принимает-посылает она уже юникодом, проверено. А вот что там на междумордии - одному богу известно.

[identity profile] dil.livejournal.com 2010-09-17 10:31 am (UTC)(link)
а что бывает на междумордии у джаббер-клиента, который внутри юникодный по определению, см. следующий пост..

[identity profile] d--s.livejournal.com 2010-09-17 09:53 am (UTC)(link)
Это как ты такого добился? Не видел ни разу подобного.

[identity profile] cybernatic-cat.livejournal.com 2010-09-17 10:24 am (UTC)(link)
http://dil.livejournal.com/961988.html?thread=7155140#t7155140 (http://dil.livejournal.com/961988.html?thread=7155140#t7155140).