Вместо того, чтобы увидеть русские буквы, Вы видите квадратики, кракозябры и просто пустое место.Суть проблемы:
Правильно настраиваем Windows.
Правильно настраиваем Windows.
Прежде, чем принимать какие-то радикальные меры, настроим или проверим настройки Windows. Для этого откроим Панель управления (Control Panel) и выберем "Язык и региональные стандарты" (Regional and Languadge Options), на вкладке "Региональные стандарты" (Regional Options) находим раздел "Языковые стандарты и форматы" (Standarts and formats и Location) - он отвечает за то, в каком виде и на каком языке пишется дата, время, какие меры длины используются и так далее. В нашем случае его лучше всего ставить Русский (Russian). Второй параметр в разделе "Расположение" отвечает, в том числе, и за системные шрифты, это как раз то, что нам и нужно. Необходимо убедиться, что там выставлено - Россия (Russia). [366x369]
На второй вкладке "Дополнительно" в группе "Язык программ, не поддерживающих Юникод" надо выставить язык Русский (Russian). Этот параметр позволяет программам, которые не поддерживают формат Юникод, отображать меню и диалоги на их собственном языке при установке необходимых кодовых страниц и шрифтов. Однако программы, разработанные для других языков (например: восточно-азиатские), могут неправильно отображать текст. Язык системы оказывает влияние только на программы, не использующие формат Юникод. Выбранный язык не изменяет меню и диалоговые окна Windows и других программ, поддерживающих Юникод.
На вкладке "Языки" (Languages) в группе Языки и службы текстового ввода нажмите кнопку Подробнее, в отрывшейся вкладке Параметры (Parameters) убедитесь, что в разделе "Установленные службы" Русскому языку назначена клавиатура русского языка.
После этого, при отображении всех меню и сообщений, XP будет использовать русскую кодировку. Конечно же, это никак не повлияет на латинские буквы.В русифицированных программах вместо букв кракозябры.Если Вы правильно настроили "Региональные настройки", но всё равно, в русифицированных программах (например в Photoshop) показываются кракозябры в названиях окошек, команд и панелей, то, скорее всего Вам придется прибегнуть к следующему совету, следует отметить, что он для опытных пользователей и подходит больше к не русифицированным версиям Windows, иначе могут начаться проблемы с русскоязычными программами.
При наборе текста вместо русских букв появляются квадратики:
Если Вы уверены, что шрифт является кириллическим, то обратите внимание, не является ли он TrueType шрифтом.Считается, что это проблема старая, и сейчас мало актуальная, но вопросы по этой теме на форумах до сих пор встречаются.Существуют две кодовые таблицы CP1252 (WesternEurope) и CP1251 (Cyrillic). В 1252 входят юникод диапазоны BasicLatin (простая латиница) и Latin-1 (диакритика для фр., нем. и т.д.). В 1251 входят юникод диапазоны BasicLatin и Cyrillic.Юникодные приложения будут выбирать символы по юникод номеру, тут проблем немного. С неюникод приложениями дело сложнее. В общем случае они будут обращаться только к символам CP1252 (WesternEurope). Все сказанное не зависит от версии Windows!Если кириллица в шрифте сидит на месте расширенной латинице (CP1252), то в неюникодных программах все будет замечательно, но юникодные программы будут буксовать: при вводе с кириллической раскладкой они будут искать в шрифте символы с юникод номерами Cyrillic (CP1251) и не находить их. Если же кириллица сидит на законной CP1251, то ее наоборот не найдут неюникодные программы.Есть несколько способов, как обмануть всех и поиметь кириллицу и там, и там.
От теории к практике
В те времена, когда о юникоде знали только в Микрософте, было сделано много кириллических шрифтов, у которых кириллица располагалась на месте расширенной латиницы, т.е. CP1252 (WE). Естественно в юникодных программах кириллица у них работать не хотела.Как такие шрифты "лечить": любым из трех способов
Проще всего №1 — можно воспользоваться общеизвестной досовской утилиткой Ttfconv.exe, которая сдублирует кириллицу с 1252 на 1251. Надо только иметь в виду, что эта утилита не сдублирует 6 сербских и македонских символов: 138 U+0409 CYRILLIC CAPITAL LETTER LJE 140 U+040A CYRILLIC CAPITAL LETTER NJE 131 U+0453 CYRILLIC SMALL LETTER GJE 154 U+0459 CYRILLIC SMALL LETTER LJE 156 U+045A CYRILLIC SMALL LETTER NJE 159 U+045F CYRILLIC SMALL LETTER DZHE
Способами №2 и №3 мы сами практически не пользовались. На первый взгляд там все работает (№2 вообще совершенно законный), но кто их знает...
А вообще под w2k/XP если вы пользуетесь неюникодными программами, то переходите на шрифты type1 - во избежание проблем с выводом на postscript принтер.
Как проверить имеет ли шрифт кириллическую раскладку?
Очень просто - эту операцию можно сделать с помощью программ для просмотра шрифтов, например Bitstream Font Navigator от Corel. Мы это сделаем с помощью стандартной утилиты Windows.
Когда в приложениях одни прямоугольники и абракадабра...
К сожалению, проблемы со шрифтами возникают не только по вине неюникодовских TrueType шрифтов. Если Вы уверены, что Ваша проблема не связана с тем, что было изложено выше, то следующий материал для Вас, в нём пойдет речь о непредвиденных сбоях в работе (или "глюках", как привычно слуху большинства пользователей компьютеров), которые "взращены" на благодатной почве операционной системы Windows.Читать дальше...