.
Другого способа вроде нет, вот, для ясности:
это 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_125
2.nls -
подсунуть ей кириллические вещи - "125
1".
Это - хак, но почти всегда такой обман срабатывает (плюс часто то же самое делают с определением шрифтов - Font Substitutes)
И, как я в предыдущем сообщении написал, так как это всё же
"порча системы", то бывают нехорошие эффекты, например,
русские программы могут сбоить в плане работы с символами или если есть национальная "Западно-Европейская" программа, например, с немецкими буквами в интерфейсе - будут проблемы, мы ведь системе сказали вместо 1252.nls использовать 1251
(nls - native language support - поддержка национальных алфавитов).
.