.
Чтобы прояснить - если две
разные вещи, и решения у них разные:
1) Национальные программы:
- русские программы, сделанные скажем в России, у которых в интерфейсе (меню, диалоги, ...) - кириллица
или ивритские программы с ивритом в интерфейсе
2) Англоязычные программы, изначально сделанные для работы ТОЛЬКО с текстами кодировки "Западная Европа" (1252):
- Западные программы типа Фотошопа, которые вообще мало приспособлены с кириллицей (или ивритом) работать
Так вот, для (1), для национальных программ решение, упомянутое выше - в меню выбора языка для не-Unicode программ выбираешь нужный.
А вот для (2), для "обмана" англоязычных программ, как раз применяется "хак" Реестра - мы говорим системе, что если англоязычная программа попросит что-нибудь из языковой поддержки (NSL - native Language Support), то "подсунуть" ей вместо западно-европейского набора - национальный:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls"
1252 - это Западно-Европейский, 1251 - кириллица
Совершенно ни к чему, при работе с западными программами,
1250=
1253=
...
Ведь 1250 - это для польского и чешского, они здесь вообще не при чём

Так же как 1253, 1254,... - для греческого, турецкого,...
Весь смысл был ТОЛЬКО в подмене для
1252 - для Западно-Европейского, который та ангоязычная программа ожидает.
Поэтому, если с русским Фотошоп начинает работать после
"1252"="c_1251.nls"
то и для иврита - та же подмена нужна, а значит, нельзя
одновременно решить - для англоязычной, запданой программы - и проблему кириллицы в ней, и проблему иврита в ней.
.
А третий случай, не связанный с описанными выше - это проблемы при плохой
локализации программы (интерфейс англоязычной программы переведён на другой язык) -
если люди сделали халтурную локализацию Миранды на иврит или халтурную локализацию ICQ на русский - ожидайте проблем! И они могут НЕ решиться ни одним из перечисленных выше методов...
.