Замість букв квадратики - Windows - Адміністрація - Каталог статей - Комп'ютерленд

Кракозябри- Що за слово таке цікаве? Цим словом зазвичай російські користувачі називають неправильне/невірне відображення (кодування) символів у програмах чи операційної Системи.
Чому таке трапляється? Однозначної відповіді Ви не знайдете. Це може бути внаслідок витівок наших "улюблених" вірусів, може через збій роботи ОС Windows (наприклад зникла електрика і вимкнувся комп'ютер), може програма створила конфлікт з іншою або ОС і все "полетіло". Загалом причин може бути багато, а найцікавіша - це "Воно саме так взяло і зламалося".
Читаємо статтю і дізнаємося як виправити проблему з кодуванням у програмах та ОС Windows, якщо вона трапилася.

Хто досі не зрозумів про що я маю на увазі, ось вам кілька:


До речі, я теж потрапив якось у цю ситуацію і досі на Робочому столі лежить файл, який допоміг мені впоратися з нею. Тому й вирішив написати цю статтю.

За відображення кодування (шрифту) у Windows відповідає кілька "речей" - це мова, реєстр та файли самої ОС. Тепер їх перевірятимемо окремо та за пунктами.

Як прибрати і виправити кракозябри замість російської (російських букв) у програмі або Windows.

1. Перевіряємо встановлену мову для програм, що не підтримують юнікод. Може, він у Вас збився.

Отже, переходимо шляхом: Панель управління - Мова та регіональні стандарти - вкладка Додатково
Там дивимося, щоб мова була російська.


У Windows XP також є список "Кодові сторінки таблиць перетворення" і в ньому є рядок з цифрою 20880 . Потрібно, щоб там теж був Російський

6. Останній пункт, в якому я даю Вам файл, який допоміг мені виправити колись і саме тому я його залишив на згадку. Ось архів:

Усередині два файли: кракозбрoff.cmd і кракозбрoff.reg

Принцип у них однаковий - виправити всіма способами ієрогліфи, квадратики, питання або знаки оклику в програмах і ОС Windows (у простолюді кракозябри). Я скористався першим і мені допомогло.

Ну і насамкінець пара порад:
1) Якщо працюєте з реєстром, то не забувайте робити бекап (резервну копію) на той випадок, якщо щось піде не так.
2) Бажано після кожного пункту перевіряти перший пункт.

На цьому все. Тепер Ви знаєте як виправити прибрати/виправити Кракозябри (квадратики, ієрогліфи, знаки оклику та знаки питання) у програмі або Windows.

Часто після інсталяції на комп'ютері деяких програм, їх русифікації, оновлення тощо, у певних вікнах цих програм, а також у вікнах самої операційної системи неправильно відображаються шрифти. Як правило, це не позначається на стабільності роботи комп'ютера, зате створює купу незручностей користувачам, оскільки у вікнах замість букв відображаються ієрогліфи, квадратики, цифри та інші незрозумілі їм символи. Найчастіше працювати на такому комп'ютері стає просто неможливо. Значна частина користувачів вирішують проблему радикально - перевстановлюють Windows або несуть комп'ютер у майстерню. Хоча часто із ситуації можна вийти набагато простіше. Звичайно, запропонований автором спосіб не є панацеєю, але здебільшого він вирішує проблему.

Для початку, переконайтеся у правильності налаштування мов та регіональних стандартів:

(пункти в дужках іноді можуть бути відсутніми)

  • заходимо в "Панель управління" - натискаємо "Пуск" - ("Налаштування") - "Панель управління". Там проходимо в (“Дата, час, мова та регіональні стандарти”) - “Мова та регіональні стандарти”, відкриється однойменне вікно (див. мал. нижче);
  • на вкладці «Регіональні параметри»: у розділі «Мовні стандарти та формати» вказуємо «Русский»; у розділі «Розташування» - Вашу країну;
  • на вкладці «Мови»: у розділі «Мови та служби текстового введення» тиснемо кнопку «Докладніше». Відкриється однойменне вікно. Переконайтеся, що на вкладці "Параметри" у розділі "Встановлені служби" російській мові відповідає російська клавіатура (див. мал. нижче), та натисніть кнопку "ОК";
  • на вкладці «Додатково»: у розділі «Мова програм, що не підтримують Юнікод», ставимо «Російську» (див. рис. нижче). Натискаємо кнопку "Застосувати", потім "ОК".

Якщо на комп'ютері зазначені налаштування вже були виконані або після їхньої проблеми з відображенням шрифтів не зникли, необхідно внести деякі зміни до системного реєстру.

Увага!!!

Системний реєстр - дуже важливий елемент операційної системи. Тому:
1. Крім наведених нижче параметрів, нічого в ньому більше не змінюйте, якщо Ви не впевнені в правильності своїх дій!
2. Перед виконанням подальших дій обов'язково створіть копію реєстру! Її можна буде використовувати для відновлення стану системного реєстру у разі виникнення будь-яких проблем після зміни.
Для створення копії реєстру запускаємо "Редактор реєстру", навіщо в меню "Пуск" вибираємо пункт "Виконати". У нижньому лівому куті екрана з'явиться вікно «Запуск програми». Введіть у ньому слово regedit та натисніть кнопку «ОК». У Редакторі реєстру, в меню "Файл" вибираємо "Експорт". У вікні "Експорт файлу реєстру", що відкрилося, вказуємо місце збереження, ім'я файлу копії реєстру, в розділі "Діапазон реєстру" (внизу вікна) відзначаємо галочкою "Весь реєстр", тиснемо кнопку "Зберегти".

Для вирішення проблеми з відображенням шрифтів

у Windows XP потрібно змінити значення параметрів "1250" і "1252", які знаходяться у гілці реєстру HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage, з "c_1250.nls" на "c_1251.nls" і з "c_125. »на «c_1251.nls» відповідно.

Як це зробити:
  • Запустіть «Редактор реєстру» (див. вище).
  • Послідовно відкриваючи відповідні папки в лівій частині "Редактора реєстру", зайдіть у гілку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage. (Це означає, що потрібно відкрити спочатку папку HKEY_LOCAL_MACHINE, в ній відкрити папку SYSTEM, в ній - CurrentControlSet і т.д.)
  • Коли дістанетеся до розділу CodePage і виділіть його в лівій частині Редактора реєстру, в його правій частині з'явиться досить пристойний список параметрів. Потрібно знайти серед них параметри "1250" та "1252". Потім двічі клацнути на першому з них лівою кнопкою миші. Відкриється вікно "Зміна рядкового параметра". Там, у вікні "Значення", "c_1250.nls" потрібно змінити на "c_1251.nls" і натиснути кнопку "ОК" (див. мал.). Після цього аналогічним чином змінюємо значення параметра "1252" з "c_1252.nls" на "c_1251.nls". Тиснемо кнопку «ОК» і перезавантажуємо комп'ютер.

Після перезавантаження проблема з неправильним відображенням шрифтів має зникнути.

  • Подивитися на
  • Правильно налаштовуємо Windows.

    Перш, ніж вживати якихось радикальних заходів, налаштуємо або перевіримо налаштування Windows. Для цього відкриємо Панель управління(Control Panel) і оберемо " Мова та регіональні стандарти" (Regional and Languadge Options), на вкладці " Регіональні стандарти" (Regional Options) знаходимо розділ " Мовні стандарти та формати(Standarts and formats і Location) - він відповідає за те, в якому вигляді і якою мовою пишеться дата, час, які міри довжини використовуються і так далі. У нашому випадку його найкраще ставити Українська(Російський). Другий параметр у розділі " Розташуваннявідповідає, у тому числі, і за системні шрифти, це саме те, що нам і потрібно. Необхідно переконатися, що там виставлено - Росія(Росія).

    На другій вкладці Додатково" в групі " Мова програм, що не підтримують Юнікодтреба виставити мову Українська(Російський). Цей параметр дозволяє програмам, які не підтримують формат Юнікод, відображати меню та діалоги їхньою власною мовою під час встановлення необхідних кодових сторінок та шрифтів. Однак, програми, розроблені для інших мов (наприклад: східно-азіатські), можуть неправильно відображати текст. Мова системи впливає лише на програми, що не використовують формат Юнікод. Вибрана мова не змінює меню та діалогові вікна Windows та інших програм, які підтримують програму Юнікод.


    На вкладці " Мови(Languages) у групі Мови та служби текстового введеннянатисніть кнопку Детальніше, у вкладці, що відкрилася Параметри(Parameters) переконайтеся, що у розділі " Встановлені службиРосійській мові призначена клавіатура російської мови.


    Після цього, при відображенні всіх меню та повідомлень, XP використовуватиме російське кодування. Звичайно, це ніяк не вплине на латинські літери. У русифікованих програмах замість букв кракозябри.Якщо Ви правильно налаштували "Регіональні налаштування", але все одно, в русифікованих програмах (наприклад у Photoshop) показуються кракозябри в назвах вікон, команд і панелей, то, швидше за все, Вам доведеться вдатися до наступної поради, слід зазначити, що вона для досвідчених користувачів і підходить більше до нерусифікованих версій Windows, інакше можуть початися проблеми з російськомовними програмами.

    1. Відкрийте реєстр.
    2. Знайдіть розділ HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\Nls\Codepage.

    3. Змініть значення параметрів 1250 та 1252 з cp_1250.nls на cp_1251.nls та cp_1252.nls на cp_1251.nls відповідно. (Для Windows 2000/XP назви трохи змінилися - C_1251.NLS без однієї літери).
    4. Зміни набудуть чинності після перезавантаження комп'ютера.
    5. ПОПЕРЕДЖЕННЯ: НІКОЛИ не видаляйте або не змінюйте інформацію в реєстрі, якщо Ви не впевнені, що це саме те, що потрібно. В іншому випадку некоректна зміна даних може призвести до збоїв у роботі Windows і, в кращому разі, інформацію доведеться відновлювати.

    При наборі тексту замість російських букв з'являються квадратики:

    Якщо Ви впевнені, що шрифт є кириличним, то зверніть увагу, чи не є він шрифтом. та (Cyrillic). У 1252 входять юнікод діапазони BasicLatin (проста латиниця) і (діакритика для фр., нім. і т.д.). У 1251 входять юнікод діапазони BasicLatin і Cyrillic. З неюнікод додатками справа складніша. Загалом вони звертатимуться лише до символів CP1252 (WesternEurope). Все сказане не залежить від версії Windows! Якщо кирилиця в шрифті сидить на місці розширеної латиниці (CP1252), то в неюнікодних програмах все буде чудово, але юнікодні програми буксуватимуть: при введенні з кириличною розкладкою вони будуть шукати в шрифті символи з (CP1251) і шукати їх. Якщо ж кирилиця сидить на законній CP1251, то її навпаки не знайдуть неюнікодні програми. Є кілька способів, як обдурити всіх і отримати кирилицю і там, і там.

    1. Продублювати кирилицю в нижній частині 1252 (WE) та 1251 (Cyr). Так робить, наприклад, ParaType у своїх шрифтах із суфіксом імені CTT. Тут будуть деякі напруження із символом Євро та сербською літерою Ђ — скажемо ще раз спасибі Юнікодній комісії за наше щасливе дитинство без їхньої опіки та без їхнього євро.
    2. Зробити шрифт містить тільки CP1251 (Cyr), а потім розкласти його в реєстрі (w2k/XP) або в win.ini (Win9x) на [ім'я_шрифту] Cyr, так само як ми розкладаємо Times New Roman Times New Roman Cyr, Times New Roman CE і т.д. Зробити це можна програмою WGL Assistance (та подібними). Щоб WGL Assistance побачив цей шрифт як Cyr, при генерації його у FontLab треба поставити Supported CodePages: 1252 та 1251.
    3. Зробити шрифт, що містить тільки CP1251 (Cyr), а потім скористатися чудовим хаком імені самого Білла Гейтса. Якщо деякий байт у файлі шрифту буде змінено з 00 на CC, такий шрифт буде вважатися кириличним, тобто. мається на увазі, що у цього шрифту неюнікод програми будуть звертатися до CP1251, що нам і потрібно! (Йдеться про старшого байта поля fsSelection таблиці OS/2. Це недокументована і більше того, що суперечить специфікації TrueType фіча, але саме так були влаштовані системні національні шрифти у Win3.11.) Можна це зробити вручну, якщо знати, як цей байт шукати але простіше скористатися FontLab. Робиться це так: Microsoft Character Set ставиться Cyrillic CP1251, щоб уникнути глюків з деякими програмами юнікод (напр., Word 8/97) ставимо ще й Supported CodePages: 1252 і 1251. Потім у властивостях TrueType ставимо галочку на Put MS Char field. Справа в капелюсі (соррі за каламбур). Ця фішка буде працювати під Win9x, w2k (і швидше за все XP теж; під NT – не знаю).

    Від теорії до практики

    Кракозябри- Що за слово таке цікаве? Цим словом зазвичай російські користувачі називають неправильне/невірне відображення (кодування) символів у програмах чи операційної Системи.
    Чому таке трапляється? Однозначної відповіді Ви не знайдете. Це може бути внаслідок витівок наших "улюблених" вірусів, може через збій роботи ОС Windows (наприклад зникла електрика і вимкнувся комп'ютер), може програма створила конфлікт з іншою або ОС і все "полетіло". Загалом причин може бути багато, а найцікавіша - це "Воно саме так взяло і зламалося".
    Читаємо статтю і дізнаємося як виправити проблему з кодуванням у програмах та ОС Windows, якщо вона трапилася.

    Хто досі не зрозумів про що я маю на увазі, ось вам кілька:


    До речі, я теж потрапив якось у цю ситуацію і досі на Робочому столі лежить файл, який допоміг мені впоратися з нею. Тому й вирішив написати цю статтю.

    За відображення кодування (шрифту) у Windows відповідає кілька "речей" - це мова, реєстр та файли самої ОС. Тепер їх перевірятимемо окремо та за пунктами.

    Як прибрати і виправити кракозябри замість російської (російських букв) у програмі або Windows.

    1. Перевіряємо встановлену мову для програм, що не підтримують юнікод. Може, він у Вас збився.

    Отже, переходимо шляхом: Панель управління - Мова та регіональні стандарти - вкладка Додатково
    Там дивимося, щоб мова була російська.


    У Windows XP також є список "Кодові сторінки таблиць перетворення" і в ньому є рядок з цифрою 20880 . Потрібно, щоб там теж був Російський

    6. Останній пункт, в якому я даю Вам файл, який допоміг мені виправити колись і саме тому я його залишив на згадку. Ось архів:

    Усередині два файли: кракозбрoff.cmd і кракозбрoff.reg

    Принцип у них однаковий - виправити всіма способами ієрогліфи, квадратики, питання або знаки оклику в програмах і ОС Windows (у простолюді кракозябри). Я скористався першим і мені допомогло.

    Ну і насамкінець пара порад:
    1) Якщо працюєте з реєстром, то не забувайте робити бекап (резервну копію) на той випадок, якщо щось піде не так.
    2) Бажано після кожного пункту перевіряти перший пункт.

    На цьому все. Тепер Ви знаєте як виправити прибрати/виправити Кракозябри (квадратики, ієрогліфи, знаки оклику та знаки питання) у програмі або Windows.

    З цією проблемою вже доводилося мати справу з багатьма користувачами комп'ютерів. Вона з'являється після встановлення завантажених з Інтернету додатків, ігор, русифікацій та інших файлів. Основною причиною появи незрозумілих квадратиків замість осудних знаків та символів є процес втручання у роботу операційної системи. Кожна програма, що встановлюється вами, отримана з інтернету, вносить в систему певні корективи.

    Квадратики не надають згубного впливу безпосередньо на продуктивність персонального комп'ютера (ПК). Однак вони привносять масу незручностей, тому що всі шрифти та картинки піддаються такій корекції, що працювати з ними згодом стає просто неможливо. Як позбутися ієрогліфів і квадратиків, що з'явилися замість літер?

    Багато любителів, що зневірилися, стали жертвою подібного впливу, вирішуються на радикальні заходи, а саме, на перевстановлення всієї системи на своєму ПК. Цей спосіб боротьби з напастю, безумовно, допомагає, але розправитися з проблемою можна і набагато менш радикальними заходами.

    Представляємо вам покрокову інструкцію, виконання якої значно заощадить вам час і допоможе позбавитися порушень. Варто зазначити, що цей спосіб вимагає втручання безпосередньо в реєстр, який є фундаментом операційної системи, тому потрібно уважно і чітко дотримуватись встановленого порядку. В іншому випадку ви можете створити зайві проблеми. Отже, приступимо:

    1. Увійти до “Редактора реєстру”. Щоб це зробити:

    Натисніть на своїй клавіатурі клавішу зі значком WINDOWS;

    Потім, одночасно з утриманням цієї кнопки, натисніть клавішу “R” (для російської розкладки клавіатури кнопку “К”). До послуг відкривається вікно, в якому можна запускати програми. У рядок введення команди забиваємо regedit і натискаємо кнопку “ОК” або натискаємо ENTER.

    Рис.1. Вікно "Виконати", у текстове поле якого записуємо regedit

    1. Перед вами відкриється меню з представленими там папками з лівого боку. Вам слід потрапити в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage.

    Для цього необхідно відкрити:

    У першому етапі папку під назвою "HKEY_LOCAL_MACHINE";

    У ній нас цікавить розділ із назвою "CurrentControlSet", необхідно зайти до нього.

    1. Нашою метою є розділ "CodePage". Діставшись до нього, вам слід виділити його ліворуч у самому "Редакторі реєстру". Після того, як ви зробите цю процедуру, у правій частині реєстру буде представлено велику кількість параметрів. У цьому списку нас цікавить лише три параметри. Їх потрібно виявити. Зокрема, параметри з позначками:
    2. “1250”;
    • “1253”.
    1. Розпочинаємо роботу з ними.

    Спочатку клацаємо лівою кнопкою миші за параметром "1250";

    Після цього відкриється потрібне нам вікно під назвою, вказаною у верхній частині, “Зміна рядкового параметра”;

    У ньому ви виявите два рядки, нам потрібно продовжувати працювати з рядком, озаглавленим як “Значення”;

    У цьому рядку необхідно змінити вміст на "c_1251.nls", після чого натиснути кнопку "OK" або натиснути клавішу ENTER;

    Рис.2. Зміна кодування у вікні реєстру.

    Ті ж процедури проробляємо для двох параметрів "1252" і "1253".

    1. Після всіх вищеописаних процедур слід перезавантажити комп'ютер. Коли ПК знову увімкнеться, замість ієрогліфів і квадратиків перед вами знову з'являться літери та числа.

    Альтернативний спосіб

    Всі необхідні зміни безпосередньо до реєстру системи можна внести іншим методом, менш громіздким. У цьому способі вам знадобиться REG-файл. Вміст із них внесе всі необхідні зміни до вашого ПК.

    Завантажити ці файли можна в Інтернеті.