Сергей Трошин
stnvidnoye@mail.ru
Q: Не могу до конца справиться с проблемой русской кодировки
в Windows 2000. Региональные установки поменял, но остается проблема
с чтением русского текста в FAR, да и DOS-программы никак не хотят
показывать русские буквы.
Есть ли в W2K утилита типа msconfig.exe - чтобы поменять "досовскую"
кодировку? Или надо еще что-нибудь сделать? Почти все "виндовые"
программы работают нормально с русскими буквами. Почти - потому,
что иногда некоторые программы имеют не русский, а абракадабристый
интерфейс.
Часто часть интерфейса читаема - русские буквы, а часть интерфейса,
например меню, - нет.
A: Есть ряд вопросов, которые не просто часто
задаваемые (FAQ), а очень часто задаваемые (VFAQ), ваш - один
из последних. Итак, это известная проблема сожительства кириллицы
и Windows NT / 2000. Можно попробовать ее исправить по этой инструкции:
для начала Control Panel > Regional Options.
На закладке General, в разделе "Settings for the current
user" поставьте Russian, а в "Language settings for
the system" - Cyrillic и установите его как default-шрифт.
Откроется окно "Select System Locale", в котором тоже
необходимо выставить Russian.
Если не помогло, то в редакторе реестра откройте ветвь HKEY_LOCAL_
MACHINE\SOFTWARE\Microsoft\WindowsNT\
CurrentVersion\FontSubstitutes и исправьте параметры шрифта, "отвечающего"
за окна с "иероглифами":
"MS Shell Dlg"="MS Sans Serif",
"MS Shell Dlg 2"="MS Sans Serif"
на
"MS Shell Dlg"="MS Sans Serif,204",
"MS Shell Dlg 2"="MS Sans Serif,204"
либо на
"MS Shell Dlg"="Lucida Sans Unicode",
"MS Shell Dlg 2"="Lucida Sans Unicode".
Для других шрифтов тоже можно выбрать кириллическое подмножество,
по аналогии дописав к ним цифры "204". Также в ветви
HKEY_
LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\
CurrentVersion\FontMapper установите:
"ARIAL"=dword:000000cc,
"DEFAULT"=dword:000000cc
- и, наконец, в ветви: HKEY_LOCAL_MACHINE\
SYSTEM\CurrentControlSet\Control\Nls\CodePage пропишите
"1251"="C_1251.NLS",
"1252"="C_1251.NLS",
"866"="C_866.NLS",
"ACP"="1251",
"OEMCP"="866",
"MACCP"="10007",
"OEMHAL"="vga866.fon",
@="C_1251.NLS".
После изменений следует перезагрузить Windows.
Если с DOS-приложениями по-прежнему проблемы, то вставьте в файл
C:\Winnt\
System32\autoexec.nt вызов какого-нибудь русификатора или команду
"kb16 ru,866,
c:\Winnt\System32\keyboard.sys" а в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\KeyboardLayout\DosKeybCodes измените
значение параметра "00000409" на "ru".
Q: При установке русских программ в Windows
NT все меню с русскими буквами отображаются иероглифами. Можно
ли что-то сделать?
A: Это известная проблема кириллицы и в Windows
NT и Windows 2000. Решение ее можно поискать в базе данных Microsoft
search.support.microsoft.com/kb, набрав в окне поиска слово "Cyrillic".
Но можно попробовать ее исправить и следующим образом: Control
Panel > Regional Settings; на закладке General, в разделе "Settings
for the current user" поставьте "Russian", а в
"Language settings for the system" - "Cyrillic"
и установите его как default-шрифт. Откроется окно "Select
System Locale", в котором тоже необходимо выставить "Russian".
Если не помогло, то в редакторе реестра откройте ветвь [HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\ WindowsNT\ CurrentVersion\ FontSubstitutes] и исправьте
параметры шрифта, "отвечающего" за окна
"MS Shell Dlg"="MS Sans Serif"
"MS Shell Dlg 2"="MS Sans Serif"
на
"MS Shell Dlg"="MS Sans Serif,204"
"MS Shell Dlg 2"="MS Sans Serif,204"
либо на
"MS Shell Dlg"="Lucida Sans Unicode"
"MS Shell Dlg 2"="Lucida Sans Unicode"
Для других шрифтов тоже можно выбрать кириллическое подмножество,
дописав к ним цифры "204".
Также в ветви [HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\ WindowsNT\
CurrentVersion\ FontMapper]
установите:
"ARIAL"=dword:000000cc
"DEFAULT"=dword:000000cc
И, наконец, в ветви: [HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\
Control\ Nls\ CodePage]
"1251"="C_1251.NLS"
"1252"="C_1251.NLS"
"866"="C_866.NLS"
"ACP"="1251"
"OEMCP"="866"
"MACCP"="10007"
"OEMHAL"="vga866.fon"
@="C_1251.NLS"
После изменений следует перезагрузить Windows.
Q: У меня "винды 98" версии 4.10.2222.
Не русифицированные. Как мне заставить их показывать русские системные
шрифты? Программы с интерфейсом на русском показывают абракадабру...
A: Во-первых, в "Установке / Удалении Программ",
выбрав закладку "Установка Windows", найдите пункт "Многоязыковая
поддержка" и включите поддержку кириллицы. После этого, добавьте
строки в autoexec.bat:
mode con codepage prepare=((866) C:\Windows\ Command\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\Windows\Command\keybrd3.sys
и в config.sys:
device=C:\Windows\Command\display.sys con=(ega,,1)
Country=007,866,C:\Windows\Command\country.sys
В свойствах клавиатуры добавьте русскую раскладку, а в настройках
региона выберите Россию. Можно еще попробовать заменить шрифт
для окон программ в настройках дисплея. Должно заработать, если
у вас панъевропейская версия Windows. Если нет, то изучите рекомендации
по русификации на сайтах:
ourworld.compuserve.com/homepages/PaulGor
win9x.da.ru
www.infoart.ru/it/helpself.
Q: В Windows 2000 неожиданно пропали куда-то
почти все системные шрифты. Что делать?
A: В меню "Выполнить" кнопки "Пуск"
введите команду sfc.exe /scannow - Windows проверит защищенные
системные файлы (exe, sys, dll, ocx, ttf, fon из состава Windows)
и восстановит в случае их подмены или повреждения
Q: Почему у меня не воспринимается русский
язык на моем Windows - у меня английская версия (SE), и сколько
я ни пробовал загружать фонты из интернета - результат нулевой.
Доступен для прочтения только файл Read.me. Поддержка Multi-Language
Support у меня стоит. Может ли быть такое, что материнская плата
не поддерживает русский язык? Это предположение возникло, когда
я поставил русский Windows, и когда шло тестирование памяти -
вся информация отображалась ироглифами. У меня ABIT BE6. Помогите
пожалуйста - так как мне много приходится работать с кириллицей,
и неохота менять Windows каждую неделю.
А: Материнская плата к русскому языку, я думаю,
все-таки не имеет никакого отношения. Скорее всего, дело в настройках,
или в отсутствии каких-то файлов. Проверьте Autoexec.bat - там
должны быть строки:
mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys
В Config.sys:
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=007,866,C:\WINDOWS\COMMAND\country.sys
Разумеется, проверьте наличие всех этих файлов на самом винчестере,
при загрузке ПК проконтролируйте загрузку драйверов, выбрав в
загрузочном меню (вызывается кнопкой F8 при загрузке ПК) режим
"Step-by-Step Confirmation". Если ошибки в написании
путей к этим файлам есть, то вы получите соответствующие сообщения.
Проверьте, установлен ли в Панели Управления регион - Россия,
включена ли русская раскладка клавиатуры? В конце концов, можно
взять файлы русских шрифтов с другого ПК, на котором при такой
же операционной системе все нормально, и скопировать на свой -
может, какая-то программа заменила шрифты. Если не поможет - пишите,
возможно, все дело в ошибках в реестре. Загляните также на сайты
www.infoart.ru/it/helpself, win9x.da.ru, ourworld.compuserve.com
homepages/Paul_Gorodyansky - возможно, там вы найдете решение
своей проблемы.
Q: Купил я Windows Millennium. Но вот проблемкак
я ни стараюсь, русские буквы не хочет понимать. Если ставлю его
на голый винт - везде "Россия" и "кириллица"
устанавливаю - ничего не выходит. Когда ставлю поверх Windows
98 - все в порядке, но страшные глюки с IE. Стоит чего-нибудь
с ИЕ сделать - "стоп" нажать, например, тут же выдает
"ОШИБКА В МОДУЛЕ kernell32.dll". Но зато русский понимает
:-((((((. Как можно исправить (если можно) вот это вот дело?
A: На машине с нормально понимающими русский
язык Windows 98 через диалог Windows Setup сделайте загрузочную
дискету, загрузите с нее свою компьютер, при этом должны правильно
отработать все команды из сгенерированных на дискете Autoexec.bat
и Config.sys, нужные для поддержки русского языка (выбирайте загрузку
с поддержкой CD-ROM). Теперь, когда ваш ПК загрузился в DOS 7.0,
и кириллические символы отображаются верно, удалите с винчестера
все лишнее, в том числе свои старые Autoexec.bat, Config.sys,
а заодно и папки Windows и Program Files, и запускайте установку
Windows ME. Не забудьте установить регион - Россия, русскую раскладку
(хотя раскладка и не обязательна, но на всякий случай) и в разделе
Multilanguage Support - поддержку кириллицы. После завершения
установки выберите режим загрузки Step-By-Step Confirmation и
посмотрите, нет ли ошибок, все ли файлы система находит. Все должно
работать.
Q: Пожалуйста, помогите поменять раскладку клавиатуры при загрузке
(при вводе пароля) в Windows 2000. По умолчанию стоит английская,
а пароль у меня кириллицей составлен - укантовался уже переключаться
при каждой загрузке системы.
A: Действительно, даже если изменить раскладку
клавиатуры с помощью апплета "Клавиатура" в Панели управления
(Control Panel > Keyboard > Input Locales), то это не изменит
используемую по умолчанию раскладку при входе в систему. Для того
чтобы ее поменять, нужно в разделе реестра HKEY_USERS\.DEFAULT\
Keyboard Layout\Preload изменить значение параметра "1"
на код нужной раскладки, который вы найдете в разделе реестра
HKEY_
LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\Keyboard Layout\DosKeybCodes (для кириллицы (RU) это будет
"00000419", а для английской (US) - "00000409").
Соответственно, если установлено две раскладки, русская и английская,
то параметр "2" тоже измените, но уже наоборот - с "00000419"
на "00000409".
Q: Столкнулся я с проблемой, решение которой,
наверное, будет интересно не только мне. На ноутбук VAIO от Sony
c установленной английской версией Windows 98 пытался установить
русскую версию Office 97. Процесс установки начался с того, что
все русские буквы отображались в виде подчеркиваний, что заставило
прекратить это дело. Скажите, как правильно проводить установку
русской (русифицированной) программы на английскую операционную
систему?
A: Ответ - никак и никогда не проводить. В системе,
в которой при установке (именно при установке, но не после!) не
была выбрана поддержка кириллицы, проблемы с русским языком в
той или иной степени всегда будут. Поэтому лучшим решением будет
переустановить Windows по-голому. На ноутбуках это, в принципе,
немного затруднено, но вполне возможно.
Дело в том, что лицензионная Windows обычно поставляется с ноутбуками
не в виде дистрибутива, пригодного к нормальной установке, а в
виде Recovery-диска, то есть фактически - образа диска, подобного
тому, что создается программами типа Norton Ghost. В этом случае
при переустановке ОС с компакт-диска на жесткий диск просто минут
десять автоматически посекторно копируется уже готовая к работе
система со всеми драйверами и приложениями и, естественно, изменить
что-то в этом процессе нельзя. Но если вы после этого просмотрите
содержание винчестера, то, скорее всего, найдете на нем и сам
дистрибутив Windows - обычно это папка C:\Windows\Options\Install.
Именно его и можно использовать для обычной ручной переустановки
ОС.
Только предварительно найдите в этой папке файл msbatch.inf, в
котором разработчик ноутбука прописал некоторые важные настройки
ОС и удалите в нем строку "Express=1" - тем самым вы
получите возможность управлять процессом инсталляции ОС, во время
которого самостоятельно выберите поддержку кириллицы.
Единственное неудобство (правда, смотря с какой стороны на это
посмотреть) такого метода состоит в том, что приложения, поставляющиеся
с ноутбуком, придется устанавливать вручную - найдете их на Recovery-диске.
Драйверы же производителями ноутбуков обычно почти все интегрируются
в дистрибутив Windows и ручной установки не требуют.
Таким образом, потратив день на переустановку ОС, вы получите
и полноценную поддержку русского языка, и лицензионную Windows,
настроенную так, как вы хотите, и диск не будет захламлен навязанными
производителем ПК приложениями - вы сами установите только то,
что действительно необходимо. Если же переустановка ОС по каким-то
причинам невозможна, то попробуйте зайти на сайт shlimazl.nm.ru/rus
- там есть неофициальный патч, который может частично вернуть
поддержку кириллицы в английскую Windows.
Q: Заметил я в Windows XP такой непонятный
эффект: если выделить какой-нибудь кусок кириллического текста
в консольной программе (любой) и затем вставить его в GUI-приложение,
например, в тот же Блокнот, то все русские буквы заменяются на
знаки вопроса "?".
В остальном проблем с русификацией не наблюдается, поскольку делалась
она в соответствии с рекомендациями Upgrade. Что это такое? и
как от этого избавиться?
A: Что это такое - "глюк" или "фича"
- не ко мне вопрос, а вот избавиться от такого эффекта обычно
можно, если при выделении кириллического текста переключиться
на русскую раскладку клавиатуры.
От редакции. Отвечаем и на первый вопрос: проблемы с передачей
кириллицы через "клипборд" (и не только из консольных
приложений: с именами файлов, извлекаемыми из вполне 32-битного
Windows Commander, та же история; беспроблемен в этом смысле только
Explorer) - это глюк фичи, а точнее, не вполне корректная поддержка
Unicode "слишком умным" буфером обмена.
Q: Не могу найти на клавиатуре символ валюты
евро. Как его напечатать?
A: Если шрифт имеет такой символ, то включите
режим Num Lock и, зажав клавишу Alt, введите код 0128. Либо используйте
комбинацию клавиш "Alt + E", "Alt + 4", "Alt
+ 5", "Alt + U" - какая-то из них должна сработать.
Q: Между буквами, набранными пропорциональными
шрифтами, при печати случайно изменяется промежуток (исчезают
пробелы, буквы залезают одна на другую). Все это происходит только
в Word, из Excel и WordPad все нормально. Система Windows Me,
переустановка Office 2000 + SP1 на Office XP ничего не изменила.
Под Windows 98 все работало.
A: В разделе [boot] файла system.ini проверьте
значение параметра system.drv, должно быть так: system.drv=system.drv
- его изменение, происходящее при установке некоторых утилит компании
Adobe, иногда приводит к подобному эффекту.
Q: Несколько раз мне уже попадались новые компьютеры,
на которые никак не устанавливаются русские версии Windows 98
и SE. После начала установки сразу же начинается перезагрузка.
То есть установка прерывается в самом начале. Если же устанавливается
панъевропейская версия Windows, то загрузка происходит совершенно
нормально. Это все характерно для компьютеров с очень современными
материнскими платами. Есть ли возможность установить русские версии
на таких компьютерах?
A: Попробуйте запускать установку не файлом
setup.exe, а файлом setupcor.exe - часто это помогает. Используйте
также для установки системы загрузочную дискету, сделанную в русской
версии Windows 98, проверьте настройки CMOS Setup - например,
отключите временно режимы UDMA для дисков и поэкспериментируйте
с параметрами командной строки программы установки системы setup.exe.
Проверьте модули памяти.
Q: У меня вдруг вместо русских букв стали печататься
квадратики. Что делать?
A: Видимо, какая-то программа подменила вам
файл шрифтов (TweakIT, например, заменяет шрифт Arial). Восстановите
шрифт с кириллицей с компакта "Виндов", используя System
File Checker, или вручную.
Q: Стартовый логотип появляется только на секунду-две,
а потом на экране остается черный фон с мигающим курсором. Почему?
A: Потому что Microsoft не сумела нормально
сделать переключение кодовых страниц. Чтобы логотип оставался
на экране, надо отказаться от русской кодовой страницы 866 (это
делается в msconfig) и использовать американскую, но тогда и кириллица
в DOS-окне пропадет.
Q: При загрузке Windows, после того, как прошла
заставка, русский шрифт резко меняется на какие-то иероглифы.
На работе системы это никак не сказывается, но все же неприятно
на это смотреть каждый день.
A: Это происходит в момент переключения кодовых
страниц. Вылечить можно только переходом на панъевропейскую систему,
либо прописыванием в AUTOEXEC.BAT первой строкой "@ECHO OFF",
а в конце всех других строк: ">NUL" - после этого
вообще почти ничего не будет отображаться.
Q: Неожиданно в прекрасно работающей Windows
98 произошел сбой на диске - и шрифт, которым отображаются команды
и меню на панелях инструментов Проводника и прикладных программ,
изменился на какой-то совершенно бредовый. Все попытки его изменить
в свойствах дисплея ни к чему не приводят. Что делать? Раньше
все было нормально.
A: Похоже, сбой на диске пришелся как раз на
один из файлов системного шрифта (в зависимости от реализации
шрифт состоит из одного, двух или четырех файлов). А если файл
шрифта поврежден или отсутствует, то система выбирает вместо этого
шрифта тот, который ей кажется наиболее похожим (что приводит
порой к мысли, что у Windows просто крышу снесло). Поэтому первым
делом найдите компьютер с точно такой же версией Windows, как
у вас, и либо скопируйте с него на свою машину всю папку C:\Windows\Fonts,
либо определите, файлы какого шрифта на вашем ПК отсутствуют или
отличаются размером от эталонного компьютера, и скопируйте себе
только нужное.
Q: У меня папка "Fonts" в Windows
не сохраняет свои свойства. Word при загрузке говорит, что шрифт
Tahoma не установлен, и не видит мои шрифты. И так - все программы,
использующие фонты. Я ее ремонтирую с помощью TweakUI, перегружаю
тачку - все OK, а если выкл. и вкл. - ерунда. Подскажите, как
вообще лечится проблема с папкой Fonts?
A: Во-первых, конечно, она лечится все той же
TweakUI, во-вторых, надо проверить наличие в этой папке файла
desktop.ini с таким содержанием:
[.ShellClassInfo]
UICLSID={BD84B380-8CA2-1069-AB1D-
08000948F534}.
И, в-третьих, надо присвоить этой папке атрибут "системная".
Q: При поиске файла по содержащейся в нем текстовой
строке с помощью стандартных средств поиска Windows 95 (Пуск >
Поиск > Файлы и папки > Дополнительно > Искать текст)
не обнаруживаются файлы приложений Office 97, если вводишь русское
слово для поиска - что можно сделать?
A: Подобная ситуация возможна, так как документы
всех приложений Office 97 используют новый формат файла, неизвестный
поисковой системе Windows 95, а также новые шрифты в стандарте
Unicode.
Поскольку шрифты TrueType и Unicode используют различные кодовые
страницы для русского языка, поисковая система не в состоянии
обнаружить искомую строку в файле документа Office 97.
Переходите на Windows 98 или "Миллениум". Учтите также,
что поисковая система любых "Виндов" не умеет искать
русские слова в файлах RTF - используйте стандартный формат (.doc).
Q: Когда я печатаю из программы Microsoft Excel
97, то вместо русских букв на бумаге получаю квадратики, хотя
на экране монитора все было в порядке. С чем это связано?
A: Это связано с драйверами принтера - они не
поддерживают Unicode-шрифты. Чтобы исправить ошибку, попробуйте
проделать следующее: в раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\
Office\8.0\Excel\Microsoft Excel
добавьте параметр NoWideTextRendering типа DWORD с десятичным
значением, равным "4". Далее, в свойствах принтера,
на странице "Шрифты" (Fonts) выберите опцию "Печатать
TrueType как графику" (Print TrueType As Graphics), если
это позволяет драйвер принтера. Для принтера HP DeskJet 1600C
ColorSmart выберите Details > Setup > ColorSmart Setup >
Advanced и установите флажок Use LaserJet III font scaling.
Если такая же ситуация и с Word 97 SR1, то проделайте еще следующее:
в разделе HKEY_CURRENT_USER\Software
\Microsoft\Office\8.0\Word\Options
добавьте параметр типа STRING (строковый) NoWideTextPrinting со
значением "1". Для оригинального Word 97, не обновленного
до SR1 или SR2, надо в раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\
Office\8.0\Word\ИМЯ ВАШЕГО ПРИНТЕРА
(если имя принтера отсутствует, то создайте сами такой раздел,
назвав его в соответствии с наименованием принтера, которое можно
найти, если в Word нажать "Файл" > "Печать")
прописать строковый параметр Flags, равный "8192".
Ну и обновите драйвер принтера.
Q: Когда я открываю полученные письма в Outlook
Express 5, то чаще всего они из-за неправильно выбранной кодировки
предстают передо мной в виде каких-то закорючек, и приходится
вручную выбирать нужную кодировку. Нельзя ли что-то сделать для
автоматического определения программой кодировки входных сообщений?
A: В опциях программы на вкладке "Read"
нажмите кнопку "International Settings" и снимите флажок
"Use default encoding for all incoming messages". Не
забудьте на этой же вкладке, нажав кнопку "Fonts" выбрать
кириллицу.
Q: Подскажите пожалуйста, как избавиться от
абракадабры (если забит русский текст) в файлах, открываемых в
"Блокноте"? При всем при этом WordPad и MS Word 2000
c русским текстом справляются без проблем.
A: Если вы открываете файл с DOS-кодировкой,
то в "Блокноте" надо выбрать шрифт Terminal. Если же
кодировка иная, то выход только один - не просматривать такие
русские тексты в "Блокноте", а использовать другие программы,
например, "Иероглиф" www.adelaida.net/hieroglyph).
Q: Мне очень нравится программа "Штирлиц"
- для раскодирования "убитых" почтовыми серверами писем
она подходит просто идеально. Более мощной и умной утилиты-перекодировщика
еще не встречал. Одна беда - доконал меня рекламный баннер. Как
от него избавиться? При каждом запуске, зараза, на нервы действует.
A: Отключить показ рекламного баннера в программе "Штирлиц"
не так уж сложно. Для этого всего лишь надо ее запускать с недокументированным
параметром -banoff.
То есть команда, прописанная в ярлыке - в поле Target (в операционных
системах с русским интерфейсом - "Объект"), должна выглядеть
таким образом: C:\Program Files\Shtirlitz\shtirlitz.exe -banoff.
Но это то, что касается непосредственного ручного запуска программы.
Если же нужно сделать так, чтобы и при запуске из контекстного
меню файлов баннер не появлялся, то придется немного поработать
с реестром.
Запустите в редакторе реестра поиск по ключевому слову shtirlitz.exe,
то есть по имени исполняемого файла программы. Вы должны найти
несколько разделов типа ...\shell\open\command,в которых будет
прописана команда на запуск "Штирлица": C:\Program Files\
Shtirlitz\shtirlitz.exe /dde.
Эту команду необходимо дополнить, дописав к ней ключ, отключающий
баннер. То есть команда должна в итоге иметь такой вид: C:\Program
Files\Shtirlitz\shtirlitz.exe /dde /banoff.
После того, как вы, действуя таким образом, исправите все найденные
в реестре команды, баннер прекратит действовать на нервы. Кстати,
взять саму программу можно на сайте www.shtirlitz.ru.
Q: Я установил визуальный редактор HTML Macromedia
Dreamweaver MX 6.0, но обнаружил, что у этой программы имеются
серьезные проблемы с русским языком - кириллические кодировки
то в одном месте, то в другом никак не воспринимаются, превращаясь
в закорючки. Что мне предпринять?
A: Во-первых, убедитесь, что у вас действительно
установлена финальная версия программы - практика показывает,
что взятые из непонятных источников дистрибутивы Dreamweaver MX
6.0 в большинстве случаев оказываются бета-версиями. Файл Dreamweaver
Installer MX.exe с установочного компакт-диска имеет размер 49
683 408 байт, дату 30.05.02 и время 23:40 - это и есть официальная
финальная версия.
Итак, в меню Preferences установите: Fonts > Cyrillic и New
Document > Cyrillic (Windows-1251). Далее в файле Program Files\Deamwea-
ver MX\Configuration\Encodings\EncodingMenu.
xml перед строкой:
<mm:encoding name="Cyrillic (ISO-8859-5)" charset="iso-8859-5"
fontgroup="Cyrillic" winfontcharset=204 macfontscript=7
filename="iso88595.xml"/>
поставьте строку:
<mm:encoding name="Cyrillic (Windows-1251)" charset="windows-1251"
fontgroup=
"Cyrillic" winfontcharset=204 macfont-script=7 filename="win1251.xml"/>
После перезагрузки программы все должно заработать.
Q: Воспользовался для восстановления файлов
на диске программой Easy Recovery, но все русские названия оказались
заменены "крякозябрами". Как бы вернуть их к первоначальному
виду?
A: Насколько мне известно, в случае с этой программой
решения проблемы пока нет. Так что либо ищите аналогичную утилиту,
в которой можно задать кириллическую кодовую страницу, либо переименовывайте
все файлы вручную.
Q: Очень хорош архиватор Power Archiver (www.powerarchiver.com),
но при работе с ним в Windows 2000 проявляются какие-то странные
проблемы с русским языком - программа искажает кириллицу. Что
можно предпринять?
A: Попробуйте в опциях Power Archiver установить
другой шрифт - Lucia Sans Unicode или Arial, обязательно задав
еще и кириллическое подмножество для выбранного шрифта. Если это
не поможет, то можно установить шрифты и кириллическую кодовую
страницу напрямую в реестре таким образом:
HKEY_CURRENT_USER\Software\
POWERARC\TCommentForm
"CommentText_FontCharset"=
"204"
"CommentText_FontName"=
"MS Sans Serif"
HKEY_CURRENT_USER\Software\
POWERARC\TIntViewForm
"TextView_FontCharset"="204"
"TextView_FontName"=
"Courier New"
HKEY_CURRENT_USER\Software\
POWERARC\TMainForm
"FileList_FontCharset"="204"
"FileList_FontName"="Arial"
HKEY_CURRENT_USER\Software\
POWERARC\TMsgForm
"MessageMemo_FontCharset"=
"204"
"MessageMemo_FontName"=" Lucida Sans Unicode"
Также можно попробовать задать кодовую страницу прямо в названии
шрифта, например:
"FileList_FontName"="Arial,204"
Q: Я установил программу ArchiCAD 7.0 (архитектура), русификатор
для которой был, похоже, сделан какими-то доморощенными кулхацкерами.
И все бы хорошо, но часть текста в менюшках программы отображается
кракозябрами, хотя большая часть читается нормально, по-русски.
Как бы сделать, чтобы все было читаемо? На английскую версию не
очень хочется переходить...
A: Совершенно случайно мне знакома эта проблема
с этой конкретной программой, а потому на ее примере я попробую
дать некоторые общие рекомендации для других приложений. Первым
делом тщательнейшим образом проштудируйте все ее опции - если
найдете установки шрифтов, то обязательно выставьте для выбранного
шрифта кириллическое подмножество.
Можно даже попробовать выбрать вообще другой шрифт, в котором
точно присутствуют кириллические символы, или установить Unicode-шрифт.
Если это не помогает, то в интерфейсе программы можно попробовать
поэкспериментировать с системными шрифтами - в свойствах дисплея,
на вкладке "Оформление" измените шрифт, которым отображаются
меню программ.
Если и это не помогает, и шрифт в окне программы никак не реагирует
на изменения, то есть программа не использует системные настройки
для своего интерфейса, или иероглифы отображаются в каком-то другом
элементе, не в меню, то придется поковыряться в реестре. В ряде
случаев помогает известный трюк с подменой нескольких параметров
в реестре, относящихся к настройкам ОС в целом.
Попробуйте в разделе реестра HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Control\Nls\Codepage
изменить несколько параметров:
"1250"="cp_1251.nls"
"1251"="cp_1251.nls"
"1252"="cp_1251.nls"
После этого могут нормально заработать с русскими шрифтами многие
англоязычные программы. Следующий этап - поиск в реестре настроек
конкретной программы. Для ArchiCAD 7.0 это будет раздел HKEY_CURRENT_
USER\Software\Graphisoft\ArchiCAD\ArchiCAD 7.0 QEN\
Нам необходимо просмотреть все параметры в этом разделе, чтобы
попытаться определить, где можно изменить настройки шрифтов. В
нашем примере мы обнаруживаем такие параметры, вынесенные в подраздел,
аж целиком посвященный шрифтам, использующимся в программе:
HKEY_CURRENT_USER\Software\
Graphisoft\ArchiCAD\ArchiCAD 7.0 QEN\Font Description
"Font Script Code"=dword:00000000
"Large Dialog Font"="Arial"
"Small Dialog Font"="MS Sans Serif"
"Default TrueType Font"="Arial"
"Large Dialog Font Size"=dword:0000000c
"Small Dialog Font Size"=dword:00000009
"Extra Small Dialog Font Heigth"=dword:0000000c
"Extra Small Dialog Font Weigth"=dword:000002bc
"Extra Small Dialog Font"="MS Sans Serif"
Во-первых, попробуем и здесь изменить шрифты на Unicode, заменив
везде названия шрифтов на "Lucida Sans Unicode". Если
опять облом, то пробуем для установленных шрифтов принудительно
выставить кириллическое подмножество: "MS Sans Serif,
204". И, наконец, когда ничего из вышеописанного в случае
с русифицированным ArchiCAD не сработало, то обращаем внимание
на не очень понятный параметр - "Font Script Code"=dword:00000000.
Если проявить дедуктивные способности, то можно предположить,
что именно здесь задается используемое по умолчанию подмножество
шрифта! Попробуем изменить этот параметр, установив подмножество
204, соответствующее кириллице: "Font Script Code"
=dword:000000cc (204)
Таким образом, для ArchiCAD достаточно изменить всего один параметр
в реестре, чтобы исправить ошибку русификаторов-кулхацкеров. К
сожалению, не все приложения поддаются такой простой русификации,
и многие требуют непосредственного внедрения в код программы и
правки либо самого исполняемого файла, либо используемых программой
библиотек.
Q: В английской версии Photoshop 5.0 невозможно
использовать русские шрифты - придется искать русифицированную
или все-таки можно что-нибудь "в консерватории подправить"?
A: Попрбуйте сделать следующее (зарезервировав
предварительно реестр): в ключе
HKEYLOCALMACHINE\System\CurrentControlSet\
Control\Nls\Codepage измените несколько параметров:
"1250"="cp1251.nls"
"1251"="cp1251.nls"
"1252"="cp1251.nls"
После этого могут нормально заработать с русскими шрифтами и некоторые
другие англоязычные программы.
Q: Через свойства дисплея можно изменить самые
разные шрифты в Windows 2000, но системный шрифт (для окна "Проводника")
- только Tahoma, и где сменить его - непонятно, а шрифт для диалогов
"System Properties", "Device Manager" - непременно
MS Sans Serif и тоже, по-моему, не меняется. Так что все тот же
вечный вопрос - кто виноват и что делать?
A: Если эти шрифты надоели (а они - одни из
самых совместимых и беспроблемных), то путь один - системный реестр.
В разделе HKEY_
LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
измените значения параметров "MS Shell Dlg" и "MS
Shell Dlg 2" так, чтобы вместо исходного значения "Microsoft
Sans Serif" или "Tahoma" стало, например, "Lucida
Sans Unicode".
После неизбежной перезагрузки посмотрите на полученный эффект.
Q: Поставил Norton Utilities 2001 на Windows
ME, а "дискдоктор" не понимает русские названия файлов
и хочет их исправить. Что делать?
A: Запустите msconfig.exe и на вкладке International
введите MS-DOS Code Page= 866 и Country Code= 007. После этого
Нортон станет понимать русский язык.
Советы читателей
- Здравствуйте, уважаемые господа! Мне пришлось
столкнуться с такой ситуацией. В Word почему-то были доступны
только два шрифта: Times и Plotter. В Excel все в порядке и видны
все установленные фонты. Решилось все перестановкой "виндов"
поверх и "офиса".
Support: Да, в ряде случаев это единственный выход, поскольку
переустановка системы и засбоившей программы, во-первых, восстанавливает
все исходные файлы, что, разумеется, весьма полезно при повреждении
какого-либо из них, например, системного шрифта.
А во-вторых, при этом часть настроек (далеко не все!) в системном
реестре сбрасывается в значения по умолчанию. Что-то из этого,
видимо, и помогло в вашем непростом случае. Пренебрегать переустановкой
никогда не следует, хотя это и не самый элегантный метод устранения
сбоя.
- Все мы (юзеры и иже с ними) сталкивались когда-либо
с проблемой такого рода - устанавливаем русифицированный кириллический
шрифт, а он в Word корректно не отражается. Не стоит грешить на
страницу кодировки. Все дело может оказаться в том, что сам шрифт
написан в кодировке, отличной от Unicode.
Есть небольшая программа (ttfconv.exe, 22,8 кб), которая перекодирует
шрифт в "правильный" формат. После чего шрифт прекрасно
работает в вышеупомянутом редакторе. Программа работает в DOS,
очень быстро. Проверял на своих шрифтах (собственно, поэтому я
ее и скачал) - все работает. Взять эту программу можно на сайте
шрифтового проекта "Веди" (автор Дубина Николай), там
же есть и другие программы для работы со шрифтами. Большой раздел,
посвященный FAQ по шрифтам, и собственно шрифты (все кириллические).
Адрес сайта - www.vedi.d-s.ru.
- Насколько я смог выяснить, в Outlook по умолчанию стоит шрифт
Arial и сделать так, чтобы по умолчанию стоял другой, стандартными
средствами Outlook невозможно. В реестре за шрифт по умолчанию
в этой программе отвечает следующая строка:
HKEY_CURRENT_USER\Identities\
{983C9CA0-DCFE-11D4-AC74-C7E813FE3170}\
Software\Microsoft\Outlook Express\5.0\Mail - параметр называется
Font Name. Возможно, что конкретная запись CLSID у остальных немного
другая, да и версия может быть не 5.0. Однако найти эту запись
большого труда не составит. Кстати, там же стоит параметр Font
Size, так что и размер шрифта можно изменить.
- Сервер печати Windows 2000, остальные машины на Windows 98 SE.
Печать английским шрифтом без проблем из Word 97. Но с русским
языком были серьезные проблемы. При работе шрифтом Verdana (пользуюсь
им, поскольку сервер нормально печатает русские документы, сделанные
с применением этого шрифта) с клиентских машин идут квадратики.
Тот же текст копирую на сервер и печатаю - все в порядке, русские
буквы. Вопрос со шрифтами решился в данном случае установкой по
умолчанию шрифта Times New Roman Cyr.
- Многих интересует вопрос о проблеме печати русских букв Word
97 и Excel 97 на струйных принтерах, но, как правило, специалисты
советуют производить изменения в реестре вручную. В принципе,
есть очень неплохая утилитка MSO97Patch.exe (автор Сергей Дубарев),
ее можно было скачать по адресу heaven.4all.cc. К сожалению, не
знаю, остался ли этот адрес сейчас, но могу также посоветовать
неплохую утилитку TTFCONV (ее вы, кажется, уже упоминали) - homepages.go.com/~aero88/ttfconv1.rar
- это для того чтобы конвертировать шрифты из TTF в Unicode, после
чего если, например, сконвертировать шрифт Baltica и переустановить
его в Windows, то его можно будет использовать при наборе текста
в 97-х версиях Word и Excel (правда, Unicode-шрифтов сейчас, наверное,
есть много и на компакт-дисках). Возможно, эта информация кому-то
пригодится.
- В Upgrade # 22 (60) на стр. 39 вы, к сожалению, указали неверный
код для печати символа "евро". Во всем множестве установленных
у меня шрифтов нужный знак получается при нажатии Alt+0136.
Support: Ошибки тут никакой нет. Действительно, этот код зависит
от раскладки клавиатуры в программе, в которой вводится текст
- для английской раскладки символ "евро" (Ђ) можно ввести
клавишами Alt+0128, а переключившись в русскую - уже комбинацией
Alt+0136. Большое спасибо за ваше полезное дополнение.
- Суть проблемы, которой я болел много месяцев и которая почти
довела меня до психбольницы: при открывании панелей программ (похоже,
любой программы, кроме Word) шрифт надписей в некоторый момент
расплывался до нечитаемости. То же самое происходило со шрифтом
надписей под иконками на Рабочем столе, да и сами иконки несколько
расплывались.
Сей поганый эффект полностью исчезал после перевода комп в ждущий
режим и обратно (также помогала перезагрузка). Однако это все
помогало ненадолго и очень нервировало, замедляя работу черт знает
как. Тогда я подумал, что виновата, может быть, видеокарта. Я
поехал в Савеловский комп. центр и там вместо С-3 купил новую
с гарантией S3 Savage4 - 32 Мб по цене 16-мегабайтных карт (700
руб.).
Прежде чем поставить ее в компьютер, я залез в справочную систему
Windows, проштудировал ее придирчиво и понял, что очень существенны
установки видеоподсистемы, имеющиеся в значке "Экран"
Панели управления.
В моем компе движок ускорения был установлен на максимум (наверное,
так было поставлено в дистрибутиве Windows). Я сдвинул его почти
на минимум и все проблемы исчезли! Пока не могу понять только
одного - почему программа Word оказалась столь устойчивой???
Support: Я думаю, что в вашем случае виновником
глюка могло быть не только конкретное "железо" - некачественная
видеокарта, но и ее недоделанные драйверы, либо даже банальный
перегрев. Так что не останавливайтесь на достигнутом: снижение
степени аппаратного ускорения (пусть даже оно и заключается в
данном случае в прорисовке курсора мышки и т. п.) - не наш метод!
- Здравствуйте! Хочу дать совет относительно
русификации панъевропейских версий Windows 9x / Me. Как известно,
если при установке не была установлена языковая поддержка кириллицы,
то потом эта возможность не появится в окне "Установка Windows".
Чтобы она появилась, нужно нажать расположенную рядом кнопку "Установка
с диска" и указать каталог C:\WINDOWS\INF, после этого следует
в папке Windows удалить файлы ttfcache и shelliconcache (лучше
воспользоваться TweakUI), после перезагрузки все должно заработать.
Подобным способом можно переустановить Windows по частям, для
этого переходим в папку C:\WINDOWS\INF и ищем там нужный файл.
Я, например, при глюках телефонии переустановил tapi - в файле
tapi.inf исправляем строку [tapi] на [DefaultInstall] и в контекстном
меню файла выбираем "Установить" (Install). Хотя это
довольно простой совет, я почему-то ни разу не видел его на страницах
журнала.
Support: Спасибо за ценный совет. Такой
трюк нигде пока не был описан, видимо, потому, что многим проще
отформатировать диск и полностью переставить Windows, чем редактировать
в Блокноте какие-то файлы...
наверх