|
Как включить воспроизведение русских
букв в нелокализованных программах?
Для воспроизведения русских букв в
нелокализованных программах необходимо, чтобы
последняя работала с кодовой таблицей 1251. Для
этого в реестре изменяется соответствие между
кодовой страницей программы и используемым при
отображении символов файлом кодовой таблицы.
Изначально они соответствуют друг другу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
1250 = с_1250.nls
1251 = с_1251.nls
1252 = с_1252.nls
...
Большинство нелокализованных программ
использует в качестве кодовой страницы
альтернативного языка страницу 1250. При этом
вместо русских букв выводятся символы
европейских языков с надстрочными знаками.
Приведенная ниже операция позволяет обмануть
программу и подставить в ее родную кодовую
страницу таблицу от кодировки 1251 (кириллица).
В итоге запись в реестре будет выглядеть так:
1250 = c_1251.nls
1251 = c_1251.nls
1252 = c_1252.nls
....
После этого нелокализованные программы будут
нормально воспроизводить русские буквы.
Есть и более "продвинутые" программы,
использующие кодовую страницу 1252. В этом случае
корректируется строка
1252 = ....
Для избежания недоразумений рекомендуется
внести изменения в обе строки - 1250 и 1252. Если Вам
попалась более хитрая программа, то можно
попытаться изменить другие таблицы,
расположенные по тому же адресу.
Все вышеперечисленные действия можно выполнить
и не прибегая к ручному редактированию реестра.
Для этого воспользуйтесь программой ЛеньROVER - ftp://zorro.mtts.perm.ru/pub/os/lenrover.exe.
Автор - Алексей Арсеньев (mailto:[email protected]).
|