Показать сообщение отдельно
Старый 14.08.2004, 03:10     # 15
PaulGor
Newbie
 
Аватар для PaulGor
 
Регистрация: 09.07.2004
Адрес: Москва-->Силиконовая Долина
Сообщения: 20

PaulGor Путь к славе только начался
.
Другого способа вроде нет, вот, для ясности:
это 2 совершенно разных случая:

1. Русская программа с кириллицей в меню, диалогах,...
2. НЕрусская программа - неюникодовая - типа Photoshop 6

================

1. Есть русская программа, где кириллица - в интерфейсе (меню, диалоги, инсталляция,...)
Решение - сделать "Кириллица, кодовая страница 1251" системной кодовой страницей (system code page):
- под XP это делается выбором русского в качестве языка для неюникодовых программ
- под 2000/NT то же самое делается нажатием кнопки "Default" - "локаль по умолчанию, системная локаль"
- под 95/98/ME - свои методы

Причём если же сама Windows - НЕанглийская (немецкая, ...), то менять системную кодовую страницу опасно - системные папки (у которых немецкие имена) перестанут работать и т.д и т.п. Решение - только для XP - не менять системную кодовую, а вызвать утилиту AppLocale.

Подробно это (русские программы и системная кодовая страница, AppLocale) описано в разделе "Системная русификация" вот тут:

.......... Кириллица под НЕрусской Windows и в Интернете

.

2. Есть НЕрусская программа, где кириллица не работает в разных местах - даже под настоящей русской Windows.

Решение обычное для НЕюникодовых НЕрусских программ - "обмануть" эту НЕрусскую программу:
в качестве вещей национальной поддержки "Западная Европа" - c_1252.nls -
подсунуть ей кириллические вещи - "1251".

Это - хак, но почти всегда такой обман срабатывает (плюс часто то же самое делают с определением шрифтов - Font Substitutes)

И, как я в предыдущем сообщении написал, так как это всё же
"порча системы", то бывают нехорошие эффекты, например, русские программы могут сбоить в плане работы с символами или если есть национальная "Западно-Европейская" программа, например, с немецкими буквами в интерфейсе - будут проблемы, мы ведь системе сказали вместо 1252.nls использовать 1251
(nls - native language support - поддержка национальных алфавитов).
.

Последний раз редактировалось PaulGor; 22.07.2009 в 02:54.
PaulGor вне форума