Вы открыли текстовый файл в стандартном Блокноте Windows 10, а вместо привычных букв — бессмысленный набор квадратиков, вопросительных знаков или китайских иероглифов? Эта проблема знакома многим пользователям, особенно при работе с файлами, созданными на других устройствах или в альтернативных текстовых редакторах. Причина кроется в несовпадении кодировок — способа, которым компьютер интерпретирует символы в файле.

В 90% случаев виновата кодировка UTF-8, которую Блокнот Windows 10 по умолчанию не распознаёт корректно при открытии файлов, сохранённых в других системах (например, Linux или macOS). Но есть и другие сценарии: повреждённые файлы, ошибки при передаче по сети или даже вирусная активность. В этой статье мы разберём все возможные причины появления иероглифов и дадим пошаговые инструкции по их устранению — от простейших действий до продвинутых методов для опытных пользователей.

Почему Блокнот показывает иероглифы вместо текста?

Корень проблемы лежит в несоответствии кодировок — набора правил, по которым символы преобразуются в двоичный код и обратно. Когда Блокнот открывает файл, он «думает», что текст закодирован в одной системе (например, Windows-1251), а на самом деле используется другая (например, UTF-8). В результате вместо букв вы видите:

  • 🔲 Квадратики или пустые символы (признак полностью нечитаемой кодировки).
  • 📜 Китайские/японские иероглифы (типично для UTF-8, открытого как ANSI).
  • ❓ Вопросительные знаки или ромбы с вопросами (сигнал о потерянных символах).
  • 🗑️ Смесь букв и мусора (частично повреждённый файл).

Основные причины:

  1. Файл сохранён в UTF-8 без BOM — современный стандарт кодировки, который Блокнот Windows 10 распознаёт не всегда.
  2. Передача файла между разными ОС (например, с Mac на Windows или из Linux).
  3. Повреждение файла при загрузке из интернета, копировании с флешки или ошибке диска.
  4. Вирусная активность — некоторые вредоносные программы намеренно портят кодировку файлов.
  5. Ошибки в самом Блокноте (редко, но встречается после обновлений Windows).

Интересно, что проблема чаще возникает с файлами, содержащими кириллицу или специальные символы (например, , ©). Английский текст в UTF-8 Блокнот иногда открывает корректно, а русский — почти всегда превращает в иероглифы.

📊 С какой кодировкой вы чаще сталкиваетесь в работе?
  • UTF-8
  • Windows-1251
  • KOI8-R
  • Другая
  • Не знаю

Способ 1: Сохранение файла в правильной кодировке

Самое простое решение — принудительно сохранить файл в кодировке, которую Блокнот понимает. Для этого:

  1. Откройте проблемный файл в Блокноте.
  2. Нажмите Файл → Сохранить как....
  3. Внизу окна сохранения найдите поле Кодировка и выберите:
Ситуация Рекомендуемая кодировка Примечание
Файл с русским текстом ANSI (Windows-1251) Старая, но надёжная кодировка для Windows
Файл с английским текстом + спецсимволы UTF-8 Выбирайте с BOM (меткой порядка байтов)
Файл из Linux/macOS UTF-8 или Unicode Попробуйте оба варианта
Файл из веб-страницы или базы данных UTF-8 Чаще всего используется в интернете

Если после сохранения текст всё ещё нечитаем, попробуйте другой вариант кодировки. Например, для файлов из старых программ (например, 1С 7.7) может потребоваться OEM 866.

⚠️ Внимание: При сохранении в ANSI некоторые символы (например, , «», ) могут замениться на ?. В этом случае используйте UTF-8.

☑️ Проверка кодировки файла

Выполнено: 0 / 5

Способ 2: Использование альтернативных текстовых редакторов

Стандартный Блокнот Windows 10 имеет ограниченные возможности работы с кодировками. Если первый способ не помог, воспользуйтесь специализированными редакторами, которые автоматически определяют кодировку и предлагают варианты исправления:

  • 📝 Notepad++ — бесплатный редактор с поддержкой десятков кодировок. Автоматически определяет UTF-8, ANSI, Unicode и др.
  • 💻 Visual Studio Code — мощный инструмент с встроенным детектором кодировок. Подсвечивает проблемы в нижнем правом углу.
  • 📄 Sublime Text — лёгкий редактор с поддержкой UTF-8, UTF-16, Windows-1251.
  • 🔧 AkelPad — компактная альтернатива Блокноту с расширенными настройками кодировок.

Инструкция для Notepad++:

  1. Откройте файл в программе.
  2. В меню выберите Кодировки → Преобразовать в ANSI или Преобразовать в UTF-8.
  3. Если текст всё ещё нечитаем, попробуйте Кодировки → Определить кодировку (плагин Encoding Detector).

Для Visual Studio Code:

  1. Откройте файл. В правом нижнем углу появится текущая кодировка (например, UTF-8 или Windows-1252).
  2. Кликните по ней и выберите Reopen with Encoding, затем попробуйте Windows-1251 или UTF-8 with BOM.
⚠️ Внимание: При открытии файла в Notepad++ или VS Code не сохраняйте его сразу — сначала проверьте, что текст отображается корректно. Некоторые редакторы автоматически меняют кодировку при сохранении.
💡

Если вы часто работаете с файлами в разных кодировках, добавьте Notepad++ в контекстное меню Windows. Для этого при установке выберите опцию "Associate to Notepad++".

Способ 3: Конвертация кодировки через командную строку

Для опытных пользователей есть способ исправить кодировку без установки дополнительных программ — с помощью встроенных утилит Windows. Мы будем использовать PowerShell и iconv (последнюю придётся скачать отдельно).

Метод 1: PowerShell (без установки ПО)

  1. Откройте PowerShell от имени администратора (нажмите Win + X и выберите Windows PowerShell (администратор)).
  2. Введите команду для чтения файла в UTF-8 и сохранения в ANSI:
    Get-Content -Encoding UTF8 "C:\путь\к\файлу.txt" | Out-File -Encoding Default "C:\путь\к\новому_файлу.txt"
  3. Замените пути на актуальные. Если нужно наоборот (из ANSI в UTF-8), используйте:
    Get-Content -Encoding Default "C:\путь\к\файлу.txt" | Out-File -Encoding UTF8 "C:\путь\к\новому_файлу.txt"

Метод 2: Утилита iconv (требует установки)

  1. Скачайте iconv для Windows (например, с GNUWin32).
  2. Распакуйте архив и добавьте путь к iconv.exe в переменную PATH (или запускайте утилиту из папки).
  3. Выполните команду для конвертации:
    iconv -f UTF-8 -t WINDOWS-1251 input.txt > output.txt

    где -f — исходная кодировка, -t — целевая.

Эти методы полезны для пакетной обработки — например, если нужно перекодировать сотни файлов в папке. Для этого используйте цикл в PowerShell:

Get-ChildItem "C:\путь\к\папке\*.txt" | ForEach-Object {

Get-Content -Encoding UTF8 $_.FullName | Out-File -Encoding Default ("C:\выход\" + $_.Name)

}

⚠️ Внимание: При конвертации через командную строку всегда создавайте новый файл вместо перезаписи оригинала. Ошибка в команде может привести к потере данных!
Как добавить iconv в PATH?

1. Скачайте и распакуйте архив с iconv.

2. Скопируйте путь к папке с iconv.exe (например, C:\iconv\bin).

3. Откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды.

4. В разделе "Системные переменные" найдите Path, нажмите "Изменить" и добавьте скопированный путь.

5. Сохраните и перезапустите командную строку.

Способ 4: Восстановление повреждённых файлов

Если иероглифы появились из-за повреждения файла (например, после сбоя при копировании или вирусной атаки), стандартные методы смены кодировки не помогут. В этом случае:

  • 🔍 Проверьте файл на вирусы с помощью Kaspersky Virus Removal Tool или Dr.Web CureIt!. Некоторые вредоносные программы специально портят кодировку.
  • 💾 Восстановите предыдущую версию файла (если включено резервное копирование Windows). Для этого:
  1. Кликните правой кнопкой по файлу → Свойства → вкладка Предыдущие версии.
  2. Выберите последнюю рабочую версию и нажмите Восстановить.
  • 📥 Используйте программы для восстановления текста, например:
Программа Особенности Ссылка
Recuva Восстанавливает удалённые или повреждённые файлы ccleaner.com
R-Studio Глубокий анализ диска, восстановление структуры файлов r-studio.com
Hex Editor Neo Ручное исправление битых секторов в файле (для опытных) hhdsoftware.com

Если файл повреждён частично, попробуйте открыть его в WordPad (входит в состав Windows) — иногда он справляется с чтением там, где Блокнот бессилен. Также можно попробовать импорт текста в Microsoft Word:

  1. Откройте Word.
  2. Перейдите в Файл → Открыть и выберите проблемный файл.
  3. В окне импорта выберите кодировку Другая и попробуйте варианты (Кириллица (Windows), Unicode (UTF-8)).
💡

Если файл важен, не редактируйте его напрямую — сначала создайте резервную копию. Повреждённые файлы могут окончательно испортиться при неудачном сохранении.

Способ 5: Настройка Блокнота по умолчанию (для Windows 10 1903 и новее)

В обновлённых версиях Windows 10 (начиная с May 2019 Update, версия 1903) Блокнот получил поддержку UTF-8. Однако по умолчанию он всё равно открывает файлы в ANSI. Чтобы это исправить:

  1. Откройте Параметры Windows (Win + I).
  2. Перейдите в Приложения → Приложения по умолчанию.
  3. Найдите Блокнот и нажмите Дополнительные параметры.
  4. Включите опцию «Всегда сохранять в UTF-8».

Если этой опции нет, обновите Windows до последней версии или используйте редактор реестра:

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути:
    HKEY_CURRENT_USER\Software\Microsoft\Notepad
  3. Создайте новый параметр DWORD (32-bit) с именем fSaveUnicode и значением 1.
  4. Создайте ещё один параметр DWORD (32-bit) с именем iDefaultEncoding и значением 1 (для UTF-8) или 0 (для ANSI).

После этих действий Блокнот будет автоматически сохранять новые файлы в UTF-8, но старые по-прежнему может открывать неправильно. Для них используйте методы из предыдущих разделов.

Способ 6: Проверка и исправление системных шрифтов

Редко, но бывает, что иероглифы появляются из-за повреждённых системных шрифтов, отвечающих за отображение текста. Это проявляется не только в Блокноте, но и в других программах. Чтобы проверить:

  1. Откройте Панель управления → Шрифты.
  2. Убедитесь, что присутствуют стандартные шрифты: Arial, Times New Roman, Courier New, Lucida Console.
  3. Если шрифтов не хватает, восстановите их через DISM:
    DISM /Online /Cleanup-Image /RestoreHealth

Также можно сбросить кэш шрифтов:

  1. Закройте все программы.
  2. Удалите файлы в папке:
    C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache
  3. Перезагрузите компьютер.

Если проблема осталась, попробуйте заменить шрифт по умолчанию в Блокноте:

  1. Откройте Блокнот и введите любой текст.
  2. Нажмите Формат → Шрифт и выберите Consolas или Lucida Console.
  3. Сохраните файл и проверьте, исчезли ли иероглифы.

Способ 7: Проверка на аппаратные ошибки

Если иероглифы появляются во всех файлах, включая вновь созданные, проблема может быть связана с аппаратными сбоями:

  • 💽 Повреждённый жёсткий диск — проверьте здоровье диска с помощью CrystalDiskInfo или команды:
    wmic diskdrive get status

    Статус OK означает, что диск в порядке. Если есть ошибки, используйте chkdsk:

    chkdsk C: /f /r
  • 🖥️ Ошибки оперативной памяти — запустите тест:
    mdsched.exe

    и перезагрузите компьютер для проверки.

  • 🔌 Проблемы с кэш-памятью — сбросьте кэш Windows:
    ipconfig /flushdns

    (иногда помогает при сетевых ошибках, влияющих на файлы).

Если тесты показывают ошибки, немедленно сделайте резервную копию данных и обратитесь в сервисный центр. Повреждённый диск может окончательно выйти из строя, сделав файлы невосстановимыми.

⚠️ Внимание: Не игнорируйте ошибки SMART-диска (например, Reallocated Sectors Count или Pending Sectors). Это признаки скорого отказа жёсткого диска!

FAQ: Частые вопросы об иероглифах в Блокноте

Почему иероглифы появляются только в некоторых файлах?

Это зависит от кодировки, в которой файл был сохранён изначально. Например, файлы из Linux часто используют UTF-8 без BOM, а Блокнот Windows по умолчанию открывает их как ANSI. Файлы, созданные в Windows для Windows, обычно открываются корректно.

Можно ли автоматически конвертировать все файлы в папке?

Да, с помощью PowerShell или Total Commander:

В Total Commander:

  1. Выделите файлы (Ctrl + A).
  2. Нажмите Файлы → Пакетное переименование.
  3. Внизу окна выберите Преобразовать → Кодировку и укажите исходную/целевую.

В PowerShell (пример для UTF-8 → ANSI):

Get-ChildItem "C:\путь\*.txt" | ForEach-Object {

$content = Get-Content -Encoding UTF8 $_.FullName

$content | Out-File -Encoding Default ("C:\выход\" + $_.Name)

}

Почему после конвертации некоторые символы заменяются на "?"?

Это происходит, когда целевая кодировка не поддерживает некоторые символы. Например, при конвертации из UTF-8 в ANSI теряются:

  • Символы , «», (заменяются на ?).
  • Специальные символы вроде , ©, ®.
  • Некоторые буквы из расширенной кириллицы (например, Ё в старых кодировках).

Решение: используйте UTF-8 для сохранения или выберите кодировку с поддержкой нужных символов (например, Windows-1251 для русского текста).

Как узнать, в какой кодировке сохранён файл?

Есть несколько способов:

  1. Notepad++: откройте файл → посмотрите кодировку в строке состояния (внизу окна).
  2. Командная строка (для опытных):
    chcp 65001 & type "файл.txt"

    Если текст читаем — кодировка UTF-8.

  3. Онлайн-сервисы, например, encoding.tools.
Может ли антивирус вызывать проблемы с кодировкой?

Да, некоторые антивирусы (например, Avast, ESET NOD32) сканируют файлы в реальном времени и могут повреждать их структуру, особенно если файл зашифрован или упакован. Чтобы проверить:

  1. Временно отключите антивирус.
  2. Скопируйте проблемный файл в другую папку.
  3. Попробуйте открыть копию — если иероглифы исчезли, добавьте папку с файлами в исключения антивируса.