Вход на сайт
Темы про русский под Windows могут быть короче
78 просмотров
Перейти к просмотру всей ветки
Последний раз изменено 18.08.04 00:43 (PaulGor)
.
Для отвечающих в темах типа недавней "немецкий виндовс и русский язык" -
среди причин, по кооторым они на столько страниц разрастаются есть одна, являющаяся очень частым заблуждением, а именно:
человек спрашивает про русские программы:
> русские программки...виндовс не читает...я вижу только каракули
То есть, НЕ про ослика и НЕ про Фотошоп и НЕ про какую другую НЕрусскую программу,
а про программу, где кириллица в интерфейсе, то есть, в меню, диалогах, ..,
И вот такой ответ является частым заблуждением (кроме, конечно, последней строки :) ):
> Чтобы русские буквы в программах нормально отображались
> HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage
> поменять 1252 с cp_1252.nls на cp_1251.nls.
> Но тогда пропадают умляуты..
А именно, 'обман' реестра нужен ТОЛЬКО для НЕрусских программ типа Photoshop 6, где проблемы с кириллицей.
(что очевидно на самом деле, ведь русские программисты, сделавшие русскую программу, явно НЕ использовали 1252 в интерфейсе) -
мы этим НЕрусским программам, работающим с 1252.nls (NLS - "поддержка национальных алфавитов" - native language support), то есть, с символами кодировки
"Западная Европа, 1252",
подсовываем файл 1251.nls, кириллический - то есть, чтобы та НЕрусская программа "думала', что всё ещё работает с набором символов "Западная Европа", а на самом деле - с кириллицей!
.
Ещё раз - для русских программ это совершенно НЕ надо, да даже и ОПАСНО - см. например сообщение от amsh вот тут:
http://forum.oszone.net/topic.cgi?forum=3&topic=456&start=20
=========
А что же надо русским программам под НЕрусской Windows, чтобы в их меню и диалогах кириллица нормально показывалась?
Им надо совсем другое, НЕ изменения Реестра - им надо, чтобы кириллица, 1251 стала системной кодовой страницей:
- это делалось с помощью платных средств типа Хамелеона или ParaWin под Windows 95/98/ME - но теперь есть и бесплатное средство, делающее 100% то же самое -
пакет "смены кодовой страницы" К.Казарновского (см. ниже)
- это делается (100% то же самое) БЕЗ посторонних программ под Windows NT/2000/XP -
под NT/2000 - кнопка "Локаль по умолчанию" ('Default') - выбор системной локали,
под XP - то же самое, просто в другом месте задаётся - выбор русского в качестве языка для неюникодовых программ
.
При этом, естественно, перестанут работать немецкие программы (где умляуты в меню и диалогах) и, что серьёзнее, будут проблемы с системными папками, у которых в имени умляуты.
Выход? Только для Windows XP - не менять системную кодовую страницу самой немецкой Windows, а сделать спец. среду для той русской программы, чтобы она как бы в "русской среде" работала -
для этого Микрософт предлагает бесплатную утилиту AppLocale.
.
Всё описанное выше для русских программ, включая описание пакета К.Kазарновского и утилиты AppLocale -
в разделе "Системная русификация" моего сайта - http://RusWin.net
То же самое описано в здешнем FAQ, о котором Игорь говорил - даже лучше, так как опции указаны для немецкой версии Windows - только надо бы там про пакет К.Казарновского добавить - как средство обойтись без Хамелеона платного (или "спираченного") и про MS AppLocale как безопасного возможного решения для XP...
.
В любом случае, при ответах, пожалуйста, НЕ путайте эти две совершенно разные вещи:
- русские программы с кириллицей в меню и диалогах
- НЕрусские программы, где с кириллицией проблемы (типа Photoshop 6)
Тогда темы про это будут покороче и легче для понимания, особенно для спрашивающего :)
.
Для отвечающих в темах типа недавней "немецкий виндовс и русский язык" -
среди причин, по кооторым они на столько страниц разрастаются есть одна, являющаяся очень частым заблуждением, а именно:
человек спрашивает про русские программы:
> русские программки...виндовс не читает...я вижу только каракули
То есть, НЕ про ослика и НЕ про Фотошоп и НЕ про какую другую НЕрусскую программу,
а про программу, где кириллица в интерфейсе, то есть, в меню, диалогах, ..,
И вот такой ответ является частым заблуждением (кроме, конечно, последней строки :) ):
> Чтобы русские буквы в программах нормально отображались
> HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage
> поменять 1252 с cp_1252.nls на cp_1251.nls.
> Но тогда пропадают умляуты..
А именно, 'обман' реестра нужен ТОЛЬКО для НЕрусских программ типа Photoshop 6, где проблемы с кириллицей.
(что очевидно на самом деле, ведь русские программисты, сделавшие русскую программу, явно НЕ использовали 1252 в интерфейсе) -
мы этим НЕрусским программам, работающим с 1252.nls (NLS - "поддержка национальных алфавитов" - native language support), то есть, с символами кодировки
"Западная Европа, 1252",
подсовываем файл 1251.nls, кириллический - то есть, чтобы та НЕрусская программа "думала', что всё ещё работает с набором символов "Западная Европа", а на самом деле - с кириллицей!
.
Ещё раз - для русских программ это совершенно НЕ надо, да даже и ОПАСНО - см. например сообщение от amsh вот тут:
http://forum.oszone.net/topic.cgi?forum=3&topic=456&start=20
=========
А что же надо русским программам под НЕрусской Windows, чтобы в их меню и диалогах кириллица нормально показывалась?
Им надо совсем другое, НЕ изменения Реестра - им надо, чтобы кириллица, 1251 стала системной кодовой страницей:
- это делалось с помощью платных средств типа Хамелеона или ParaWin под Windows 95/98/ME - но теперь есть и бесплатное средство, делающее 100% то же самое -
пакет "смены кодовой страницы" К.Казарновского (см. ниже)
- это делается (100% то же самое) БЕЗ посторонних программ под Windows NT/2000/XP -
под NT/2000 - кнопка "Локаль по умолчанию" ('Default') - выбор системной локали,
под XP - то же самое, просто в другом месте задаётся - выбор русского в качестве языка для неюникодовых программ
.
При этом, естественно, перестанут работать немецкие программы (где умляуты в меню и диалогах) и, что серьёзнее, будут проблемы с системными папками, у которых в имени умляуты.
Выход? Только для Windows XP - не менять системную кодовую страницу самой немецкой Windows, а сделать спец. среду для той русской программы, чтобы она как бы в "русской среде" работала -
для этого Микрософт предлагает бесплатную утилиту AppLocale.
.
Всё описанное выше для русских программ, включая описание пакета К.Kазарновского и утилиты AppLocale -
в разделе "Системная русификация" моего сайта - http://RusWin.net
То же самое описано в здешнем FAQ, о котором Игорь говорил - даже лучше, так как опции указаны для немецкой версии Windows - только надо бы там про пакет К.Казарновского добавить - как средство обойтись без Хамелеона платного (или "спираченного") и про MS AppLocale как безопасного возможного решения для XP...
.
В любом случае, при ответах, пожалуйста, НЕ путайте эти две совершенно разные вещи:
- русские программы с кириллицей в меню и диалогах
- НЕрусские программы, где с кириллицией проблемы (типа Photoshop 6)
Тогда темы про это будут покороче и легче для понимания, особенно для спрашивающего :)
.