Codepage Repair - восстановление кодировки русских шрифтов

Codepage Repair - восстановление кодировки русских шрифтов 2.5

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Пользователь Dragokas разместил новый ресурс:

Codepage Repair - Восстановление русских шрифтов после сбоя, сброс настроек консоли

  • Восстановление русских шрифтов после сбоя;
  • Сброс настроек консоли, например, впоследствие некорректного завершения работы ComboFix.
Использование:
1. Распаковать архив.
2. Запустить файл RU_Codepage_Repair.cmd

1. Создается резервная копия веток реестра:
HKCU\Console
HKCU\Control Panel\International
HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

а...
Узнать больше об этом ресурсе...
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,343
Реакции
5,966
Баллы
998
реестре для файлов C_1252.nls ... C_1255.nls на файл C_1251.nls
Но еще чаще это просто не поможет. Поэтому попробуем физически заменить эти файлы.
@Koza Nozdri проводил иследования и писал в теме с вопросами по скриптам AVZ, что на 7-ке это может привести к ещё большим проблемам ;).
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Поэтому я и оставил такую возможность, на выбор пользователя.
Интересно найти почитать то обсуждение.
 

Кирилл

Команда форума
Администратор
Сообщения
13,827
Реакции
6,168
Баллы
913

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
И не удивительно:
некоторые советовали удалить/переименовать 1251.nsl и c_1252.nls,но этого делать не стоит,так как на русскоязычной винде приведет к тому что ось не запустится,какие либо изменения файлов влекут к тому что авз начинает нормально работать а все остальные программы не видят шрифта и выводят кракозябры.
Их нельзя перемещать/переименовывать. Там нужно скопировать C_1251.nls поверх C_1252.nls. Безопасно (с сохранением всех прав на сис. файлы) это делает моя утилита с ручным применением фикса # 2.
 

Кирилл

Команда форума
Администратор
Сообщения
13,827
Реакции
6,168
Баллы
913
Да,не учел.
Точнее не знал.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Этот ресурс был удалён и более недоступен для скачивания.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Пользователь Dragokas обновил ресурс Codepage Repair - восстановление кодировки русских шрифтов новой записью:

Безопасность

Добавлена рекомендация создать контрольную точку восстановления системы (открывается системное диалоговое окно).
Более безопасная очистка параметров реестра. Ранее очищались параметры и других консольных эмуляторов (ConEmu, Git Bash...).
Теперь разделы не удаляются (только параметры).
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes не чистится, а только заменяется на эталонный.
Более надежная проверка наличия прав Администратора.
Проверка соответствия битности процесса и...
Узнать больше об этом обновлении...
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648

BORODA(C)

Активный пользователь
Сообщения
118
Реакции
36
Баллы
108
Однажды столкнулся с абракадаброй при работе с программой MobileBalance на Win7. Где-то программа показывала русские слова, а где-то абракадабру. Выяснилось, что были нулевые значения в реестре (см. ниже), негативно влияющие на работу старых библиотек Delphi. После того, как реестр поправил, проблема ушла. Значения после правки:
Код:
[HKEY_CURRENT_USER\Console]
"FontSize"=dword:000c0008
"FontFamily"=dword:00000030
"FontWeight"=dword:00000190
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
BORODA(C), спасибо за наблюдение.
Это учтено. Данный скрипт сносит все параметры в указанном Вами разделе (+ подразделы %Root%_System32_cmd.exe, %Root%_SysWOW64_cmd.exe).
При первом запуске консоли эти параметры восстанавливаются системой автоматически со сбросом на значения по-умолчанию.
Но по правде говоря, этот скрипт не такой уж и крутой. Против ошибки ComboFix-а на XP не всегда помогает.
Может, найду время разобраться.
 

BORODA(C)

Активный пользователь
Сообщения
118
Реакции
36
Баллы
108
При первом запуске консоли эти параметры восстанавливаются системой автоматически со сбросом на значения по-умолчанию
А по-умолчанию 0? Наверное это правильно в 0, но при невыясненных условиях приходится задавать значения вручную.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
BORODA(C), там много разных параметров. Сбрасываются все. Значения возвращает сама система.
Конкретные значения могут отличаться на разных версиях ОС, поэтому просто удалить параметры в том разделе - самый простой и надежный способ сброса.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Кривая сборка, отсутствующие шрифты, блокировка антивирусом... и др. причины.

Этот скрипт не рекомендуется использовать "в профилактических целях".
Пользователь предупреждается о возможных последствиях как в инструкции, так и при запуске самой программы,
где дает свое согласие на наличие у него LiveCD и способностей восстановиться из бекапа утилиты.
Специально для тех, кто не умеет читать, выделил красными буквами.

Если это недопустимо, Ваше право удалить ресурс.
 
  • Like
Реакции: akok

akok

Команда форума
Администратор
Сообщения
17,784
Реакции
13,524
Баллы
2,203
Мне интересно, что именно могло пойти не так у пользователя.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Перепроверил все еще раз. Единственной причиной отказа в загрузке может быть блокировка антивирусом действий по замене системных файлов.

Этот проект закрывается на неопределенное время.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Этот ресурс был удалён и более недоступен для скачивания.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,907
Баллы
648
Пользователь Dragokas обновил ресурс Codepage Repair - восстановление кодировки русских шрифтов новой записью:

Security fix

2.4
Удалена процедура предварительной очистки разделов реестра.
Приоритет проверки файлов ACL отдан системе SFC.
Замена файлов ACL теперь проводится точечно с проверкой контрольных сумм и возвратом в исходное состояние в случае неудачи.
К проверке добавлены файлы шрифтов из системной папки, а также файлы, на которые ссылается реестр.
Разблокирована поддержка украинской и белорусской локалей.
Батник отката изменений теперь создается в корне утилиты. Из него исключены функции очистки реестра и...
Узнать больше об этом обновлении...
 
Сверху Снизу