Quark и ключи реестра

  • Автор темы Автор темы Vadim_PDF
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Vadim_PDF

Топикстартер
15 лет на форуме
Сообщения
1 648
Реакции
237
Вообщем ситуация не из приятных. Сегодня обнаружил, что Quark 5-й перестал видеть символы расширеной латиницы и заменяет их на кирилицу. Проблема не со шрифтами. То, что шрифты «нормальные под Quark» это точно, неделю назад работал с этим документом и все было ОК.
За эту неделю на машину ставился - Half-Life Episode2, и ещё одна програмка-самопал для авторизации в сети районного масштаба. Большое подозрение, что именно эта программа и «покопалась» в реестре. Конечно можно переставить систему, но это не метод. Тем более что кривая прога-авторизатор нужна. (Писателям сего чуда свое «фу» отправлю однозначно, но не факт, что кто-то будет разбиратся...
Отсюда вопрос, есть ли какая-то конкретная ветка реестра где прописаны строки типа codepages 1251=1252 или типа того. Что-бы исправить в исходное состояние? Или ключи замены кодовых страниц могут быть разбросаны по всему реестру? Или подскажите в каком направлении искать... Да, и можно ли сделать ключ/ветку реестра - read only?
 
Ответ: Quark и ключи реестра

Посмотрите в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
 
Ответ: Quark и ключи реестра

А если:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
Создаем параметр String Value
пишеш Times New Roman,0
и ему должно соответствовать
Times New Roman,204
и еще добавить
System,0
со значением
System,204

НЕ совсем уверон что поможет. но посмотрите...
 
Ответ: Quark и ключи реестра

"Для воспроизведения русских букв в нелокализованных програмах необходимо, чтобы последняя работала с кодовой таблицей 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."
 
Ответ: Quark и ключи реестра

Всем спасибо.
Вообщем какая-то дрянь переопределила не только 1250, но и ключи ветки HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Nls\CodePage
с 1250 по 1255 — на 1251
Перебил, перезагрузился, ü ÿ Ü и т.д стали писатся нормально.
 
Статус
Закрыто для дальнейших ответов.