Перейти к основному контенту

Иероглифы вместо кириллицы в программах Абонемент и Отчеты

В программах АМ не подтягивается русская кодировка на Windows 10. Версия, например TCPCardReader прошлогодняя, а отчётов актуальная. Но проблема одинаковая. Для программ без поддержки Юникода установлена кодировка по-умолчанию.
Как устранить эту проблему?

Решение приведено ниже.

Потребуется доступ к ПК с правами администратора.
Действовать необходимо незамедлительно следующим образом:
* Запускаем редактор реестра: Пуск > Выполнить и вводим regedit
* Находим в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage строковый параметр 1252, и меняем его значение на c_1251.nls
* В папке C:\WINDOWS\system32\ находим файлы С_1251.nls и С_1252.nlsС_1251.nls копируем в другое место и переименовываем в С_1252.nls
* Файл С_1252 в папке C:\WINDOWS\system32\ удаляем (на всякий случай сделав резервную копию). Копируем измененную версию файла С_1252 в папку C:\WINDOWS\system32\.


Этот пункт самый интересный, т.к. просто так ничего не получится. Для того, чтобы его выполнить, необходимо изменить права доступа к файлу. Но не тут-то было! У нас, вероятнее всего, нет доступа, чтобы изменить права доступа :) Чтобы все получилось вначале указываем себя владельцем файла (свойства > безопасность > дополнительно > владелец), а уже после этого даем себе полный доступ и подменяем файлы.


Идём в Пуск > Панель управления > Язык и региональные установки > Дополнительно. Выбираем в пункте "Текущий язык программ, не поддерживающий Юникод" пункт "Русский (Россия)"
Перезагрузка.
После выполнения всех этих "магических ритуалов" нехитрых действий, кириллические символы начнут отображаться корректно.