Блокнот не отображает кириллицу

Обновлено: 03.07.2024

В МЕНЮ Блокнота выберите TXT-файл, который вы только что сохранили в MS-Word. Рядом с кнопкой «Открыть» у вас есть возможность выбрать формат кодирования; выберите UTF-8. Вы должны уметь читать русский текст так, как видели его в MS-Word.

Как вы показываете специальные символы в блокноте?

В «Блокноте» выберите «Вид меню» → «Показать символ» → «*Показать все символы». Это может помочь при просмотре непечатаемых символов.

Как исправить отображение кириллической кодировки в Windows?

Перейдите на вкладку "Администрирование" и нажмите кнопку "Изменить язык системы...".

  1. Выберите вариант «Русский (Россия)» из раскрывающегося списка и сохраните все открытые окна.
  2. Перезагрузите компьютер.

Как вы печатаете символ в кириллице?

Чтобы печатать непосредственно с клавиатуры компьютера: введите e=, e==, чтобы получить ё, э Введите zh, ch, sh (ou z=, c=, s=), чтобы получить ž, č, š : ж, ч, ш Тип w для щ : щ

Как получить кириллицу в Windows 10?

Microsoft включает поддержку кириллицы в системное программное обеспечение. Для новейшей версии Windows выполните следующие действия: Перейдите в «Панель управления» и дважды щелкните «Регион и язык». Перейдите на вкладку «Клавиатуры и языки» и выберите нужный вариант.

Как вы определяете специальные символы?

Чтобы решить проблему, выполните следующие действия:

  1. Перейдите по строке и для каждого символа проверьте, находится ли его значение ASCII в диапазонах [32, 47], [58, 64], [91, 96] или [123, 126]. Если окажется, что это правда, это специальный символ.
  2. Выведите Да, если все символы лежат в одном из вышеупомянутых диапазонов. В противном случае напечатайте No.

Как удалить специальные символы из блокнота?

  1. Выберите FF и нажмите Ctrl + H.
  2. Выберите расширенный режим.
  3. Замените на \n.
  4. Нажмите "Заменить все".

Как заставить компьютер читать кириллицу?

Просто откройте панель управления и дважды щелкните «Установка и удаление программ». В этом файле выберите вкладку «Установка Windows» и дважды щелкните «Поддержка многоязычности». Установите флажок «Поддержка кириллицы» и нажмите «ОК».

Есть ли в UTF-8 кириллица?

Что делать, если в Блокноте появляются нечитаемые символы?

Системе потребуется перезагрузка. Щелкните Перезагрузить. Вот оно. После перезагрузки компьютера и поскольку все текстовые файлы теперь сохранены в кодировке Юникод, их можно будет прочитать с любым языковым стандартом системы.

Как прочитать символы кириллицы из файла A.TXT?

Попробуйте установить точку останова на Console.WriteLine и проверьте переменную строки. Очевидно, что сначала вам нужно знать правильную кодировку! 🙂 ставим брейкпойнт на возврат 0;, смотрим консоль и смотрим строчную переменную. Проблема заключается не в чтении текста, а в его отображении.

Почему мой блокнот не распознает символы UTF8?

После создания публикации блокнот изменил кодировку по умолчанию с ANSI на UTF8 со спецификацией при сохранении документов в Windows 10. Кодировка ANSI создавала проблемы с неанглийскими локалями, поскольку не могла распознать символы выше 255. В настоящее время не должно быть никаких проблем.

Почему мои символы, отличные от ANSI, не читаются?

Если текстовый файл содержит символы, отличные от ANSI, выдается предупреждение… если вы случайно пропустите и сохраните файл с кодировкой ANSI, все символы, отличные от ANSI, станут нечитаемыми. Поскольку я являюсь таким пользователем, у меня установлена ​​версия на английском языке (США), и, чтобы избежать локализованного интерфейса приложения, я установил язык системы на английский (США).

Notepad++ v7.8.6 (64-разрядная версия)
Время сборки: 21 апреля 2020 г. - 15:23:03
Путь: C:\Program Files\Notepad++\notepad++.exe
Администратор режим: ВЫКЛ.
Режим локальной конференции: ВЫКЛ.
Имя ОС: Windows 10 Enterprise (64-разрядная версия)
Версия ОС: 1909
Сборка ОС: 18363.836
Плагины: нет

Текст был успешно обновлен, но возникли следующие ошибки:

xylographe прокомментировал 30 мая 2020 г. •

На данный момент единственный способ правильно открыть файл в кодировке UTF-8 с одной буквой М — это отключить «автоматическое определение кодировки символов». Я считаю, что это довольно неудобное для пользователя решение.

Комментарий Ekopalypse от 30 мая 2020 г.

@xylographe
Но это будет означать, что Npp делает еще одно предположение. Возможно, было бы полезно предположить это для вас и ОП, но я уверен, что есть другие, которые не хотят конвертировать его в utf8, но хотят использовать кодировку ansi. Я хочу сказать, что у приложения НЕТ разумного способа определить правильную кодировку, если текста недостаточно, чтобы принять кодировку.

По-моему, довольно неудобное для пользователя решение.

Как вы думаете, какое решение было бы удобным для пользователя?
Не поймите меня неправильно, в моем идеальном мире все закодировано в utf8, но, к сожалению, идеального мира не видно.

xylographe прокомментировано 30 мая 2020 г.

Извините, я должен был уточнить. Предположим, что файл сохранен как cu8.txt .

  • Закрыть документ.
  • Отключить "автоматическое определение кодировки символов".
  • Откройте файл cu8.txt.
  • В строке состояния отображается кодировка UTF-8.
  • Содержимое файла отображается правильно: М .

Однако, если UTF-8 не является ожидаемой кодировкой, можно легко выбрать OEM 855 в меню "Кодировка". Тогда содержимое файла будет отображаться правильно: лю .

  • Закрыть документ.
  • Включить "автоматическое определение кодировки символов".
  • Откройте файл cu8.txt.
  • В строке состояния отображается OEM 855.
  • Содержимое файла отображается правильно: лю .

К сожалению, в этом случае выбор UTF-8 в меню кодировки не меняет кодировку редактора на UTF-8. На самом деле он вообще ничего не делает, и единственный способ сменить кодировку на UTF-8 — выполнить шаги из сценария А.

Следовательно, я считаю, что удобным для пользователя решением является установка кодировки редактора в UTF-8, если (и только если) содержимое файла может быть правильно декодировано в UTF-8 — при необходимости пользователь может легко изменить кодировку. кодирование через меню "Кодирование".

Очевидно, что с настоящими текстовыми файлами с настоящими словами uchardet обычно получает правильную кодировку.

Ekopalypse прокомментировал 30 мая 2020 г. •

Гость

Гость

Архивировано из групп: microsoft.public.windowsxp.basics (Подробнее?)

У меня есть текстовый файл, закодированный как кириллица Windows. Но всегда отображается
как Windows Western. В диалоговом окне «Шрифт» в «Блокноте» я выбрал кириллицу
(с Courier New) как до, так и после перехода в диалоговое окно «Открыть файл»
(с выбранной кодировкой ANSI). Я попробовал то же самое, используя набор символов
в Wordpad (с Arial).

Как заставить Блокнот или Wordpad правильно
отображать текстовые файлы Windows с кириллицей?

Гость

Гость

Архивировано из групп: microsoft.public.windowsxp.basics (Подробнее?)

Текстовый файл должен быть сохранен в формате Unicode, чтобы сохранить кириллические
символы. При сохранении в формате ANSI они будут потеряны.

"Эмилио Эчеверриа" написал в сообщении
news:%23JjTpITiEHA.1512@TK2MSFTNGP10.phx.gbl.
>У меня есть текстовый файл в кодировке Windows Cyrillic. Но всегда отображается
> как Windows Western. В диалоговом окне «Шрифт» в «Блокноте» я выбрал кириллицу
> (с Courier New) как до, так и после перехода в диалоговое окно «Открыть файл»
> (с выбранной кодировкой ANSI). Я пробовал то же самое, используя селектор набора символов
> в Wordpad (с Arial).
>
> Как заставить Блокнот или Wordpad правильно отображать
> текстовые файлы Windows с кириллицей?
>
> Спасибо,
> Эмилио
>
>

Гость

Гость

Архивировано из групп: microsoft.public.windowsxp.basics (Подробнее?)

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

"Тан Лохабер" написал в сообщении
news:e1Rh5LTiEHA.1040@TK2MSFTNGP09.phx.gbl.
> Текстовый файл должен быть сохранен в формате Unicode, чтобы сохранить
кириллицу,
> символы. При сохранении в формате ANSI они будут потеряны.
>
> "Эмилио Эчеверриа" написал в сообщении
> новости:%23JjTpITiEHA.1512@TK2MSFTNGP10.phx.gbl.
> >У меня есть текстовый файл в кодировке Windows Cyrillic. Но всегда
отображается
> как Windows Western. В диалоговом окне «Шрифт» в «Блокноте» я выбрал кириллицу
> > (с Courier New) как до, так и после перехода в диалоговое окно «Открыть файл»
> > (с выбранной кодировкой ANSI). Я попробовал то же самое, используя селектор набора символов

>> в Wordpad (с Arial).
>>>
> > Как заставить Блокнот или Wordpad правильно отображать
> > текстовые файлы Windows с кириллицей?
> >
> > Спасибо,
> > Эмилио
> >
> >
>
>

Гость

Гость

Архивировано из групп: microsoft.public.windowsxp.basics (Подробнее?)

Я пытался помочь вам, о чем сейчас сожалею. Я
иногда ошибаюсь, и если я потратил впустую ваше драгоценное время, мне очень жаль.
Не волнуйтесь, это будет последний раз, когда я отвечаю на сообщения
от вас. Что касается того, что вы говорите, что вы должны повторно опубликовать это, то это само по себе является хорошим
примером невежества. Продолжайте, если хотите, возможно, кто-то
захочет помочь вам, несмотря на ваше ненавистное отношение. Удачи с вашими
документами.

Notepad++ v7.7 (32-разрядная версия)
Время сборки: 19 мая 2019 г. - 13:08:20
Путь: C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist\notepad++.exe
Режим администратора: ВКЛ.
Режим локальной конференции: ВКЛ.
ОС: Windows 7 (64-разрядная версия)
Плагины: нет

Notepad++ v7.7 (64-разрядная версия)
Время сборки: 19 мая 2019 г. - 13:05:35
Путь: C:\Users\Uzeer\Downloads\npp.7.7.bin.minimalist .x64\notepad++.exe
Режим администратора: ВКЛ.
Режим локальной конференции: ВКЛ.
ОС: Windows 7 (64-разрядная версия)
Плагины: нет

Текст был успешно обновлен, но возникли следующие ошибки:

andrecool-68 прокомментировал 23 мая 2019 г.

@donho
Протестировал все версии SciTE, начиная с версии Scintilla 3.6.7, начинаются проблемы с кириллицей.

Imgur

прокомментировал donho 23 мая 2019 г.

@rddim & @andrecool-68
Какой родной язык у вашей ОС?

Кто-нибудь может воспроизвести это под Windows 10?

andrecool-68 прокомментировал 23 мая 2019 г.

@donho
У меня Win 7 x64 русская версия.

Комментарий MetaChuh от 23 мая 2019 г.

на случай, если вы увидите то же, что и я:
это будет f. сложно решить для неродного русского или болгарина, если вообще возможно.

Мне никогда не удавалось вставить кириллический текст в файлы ansi на английском, испанском или немецком языках Windows 10 и 7, независимо от версии notepad++.
проверено и перепроверено с 7.5.5 по 7.7.
Русский текст в utf-8 работает на всех версиях.
(см. скриншот ниже)

прокомментировал donho 23 мая 2019 г.

Протестировал все версии SciTE, начиная с версии Scintilla 3.6.7, начинаются проблемы с кириллицей.

Значит, Scintilla 3.6.6 у вас работает?
Набор кириллицы в ANSI не работает в версии 3.6.7 и более поздних версиях, это правильно?

andrecool-68 прокомментировал 23 мая 2019 г. •

@donho
Все верно, проблемы начинаются в версии 3.6.7 и выше!
Windows 7 x64

Windows 10 x64 (VirtualBox)

rddim прокомментировал 23 мая 2019 г.

@donho
На обеих машинах (офисный ноутбук и домашний ПК) установлена ​​Win7 Pro x64 SP1 English. Не могу проверить на Win10.
Подтвердите, что проблема возникла в SciTE v3.6.7 и не устранена в SciTE v3.6.6

rddim прокомментировал 23 мая 2019 г.

andrecool-68 прокомментировал 23 мая 2019 г. •

@donho
Я попытался внести эти изменения, и появилась кириллица.
файл: ScintillaWin.cxx
+ case SC_CHARSET_DEFAULT: return documentCodePage;
- case SC_CHARSET_DEFAULT: вернуть documentCodePage? Кодовая страница документа: 1252;

Но после каждой попытки напечатать кириллический символ возникает ошибка)))

Безымянный

zufuliu прокомментировал 24 мая 2019 г.

@andrecool-68 это странно, case SC_CHARSET_DEFAULT: return documentCodePage; это старый код в Scintilla до 3.6.6 (использовался npp до 7.7).

ritmation прокомментировано 26 мая 2019 г. •

@donho Я могу подтвердить, что ошибка проявляется и в Windows 10 x64.
@zufuliu Я проверил ваши сборки Notepad2, и текст правильно отображается как в режиме D2D, так и в режиме GDI.

image

Отредактировано для добавления:
Если вручную выбрать кодовую страницу Windows-1251 в меню "Кодировка" NP++, текст отображается правильно.

zufuliu прокомментировал 26 мая 2019 г. •

@rddim Вы выбираете кодировку ANSI перед вводом текста? (через меню: Файл -> Кодировка -> ANSI), поскольку кодировка по умолчанию — UTF-8. в строке состояния перед режимом EOL отображается имя кодировки, например CR+LF.

Также попробуйте использовать другую схему. Схема -> Текстовый файл, проверьте текстовый файл и второй текстовый файл. или включить (при использовании моноширинного шрифта, например Consolas) и отключить (при использовании пропорционального шрифта, например Segoe UI) Схема -> Использовать стиль кода по умолчанию.

rddim прокомментировал 26 мая 2019 г.

В Notepad2 все работает должным образом

zufuliu прокомментировал 26 мая 2019 г.

@andrecool-68 может запустить вашу отладочную сборку NPP в VS (нажмите Локальный отладчик Windows) и сделать снимок экрана стека вызовов при сбое утверждения?

zufuliu прокомментировал 26 мая 2019 г.

прокомментировал donho 26 мая 2019 г.

Он используется автодополнением Notepad++, но не имеет ничего общего с ошибкой ввода русского языка.
Есть идеи об источнике проблемы?

прокомментировал donho 26 мая 2019 г.

@andrecool-68 @rddim
Не могли бы вы отключить автозаполнение, а затем повторить попытку?

rddim прокомментировал 26 мая 2019 г. •

Тот же результат - кирилица (utf-8) => . (анси)

zufuliu прокомментировал 26 мая 2019 г.

Я думаю, что основная причина заключается в изменении CodePageFromCharSet Scintilla:

Поскольку используется SC_CHARSET_DEFAULT, для преобразования вводимых символов кириллицы используется 1252 вместо 1251, что сопоставляется с мусором.

Вернуться к варианту SC_CHARSET_DEFAULT: return documentCodePage возможно самое простое исправление, потому что мы знаем, что кодовая страница, которую мы установили для Scintilla, — это только кодовые страницы UTF-8, DBCS ANSI (932, 949, 950 и 1361) и код SBCS ANSI. страницы (0, CP_ACP).

Читайте также: