Программа не видит кириллицу

Самый простой, но подходит не во всех случаях. В самом начале .bat файла вставляем Код:

Вариант 2.

Позвать на помощь программы notepad++ или Akelpad, открываем с их помощью наш .bat файл.

С помощью notepad++ : копируем написанный Вами код, открываем notepad++, Меню «Кодировки» -> «Кодировки» -> «Кириллица» -> «OEM-866», вставляем, ранее скопированный код. Сохраняем файл как .bat. Теперь можно пользоваться и тестировать.

С помощью Akelpad :

Скопировать код. Войти в редактор. Меню «Кодировки» -> выбрать «Сохранить в DOS-866». Вставить код. Сохранить, запустить.

Еще записи по теме

/.mso-page-only—>

вариант 1 рабочий.

вариант 2 не заработал.

1. Заработал на win 2012 R2, путь в bat прочитать удалось, но отображение кириллицы все равно кракозябры / абракадабра

2. Заработал с Notepad++ на win 2012 R2

В Notepad++ можно выставить любую кодировку. и 1251, и 866.

Решение проблемы с кодировкой КИРИЛЛИЦЫ в VSCODE

У меня WS2012 сработал 866. (вариант 2). Но пароль содержал » и не финт не проходил. Убрал » из пароля и всё взлетело.

На win 10 первый вариант не работает.

Помогло Сохранить как Текстовый документ MS-DOS в WordPad’e (write)

1. Вариант 1 — частный случай, как и указал автор. Кому не помогло, можно попробовать chcp 65001 — Кодировка UTF-8 или 866 — DOS-кодировка.

2. Вариант 2. Прежде чем им воспользоваться проверьте текущую кодировку, введя команду chcp в командной строке. А затем пересохраните или создайте свой bat-файл в этой кодировке в Notepad++ или AkelPad.

Если еще в имени сетевого диска есть кириллица с пробелами поставьте кавычки

net use j: «\servershareобмен данными» /yes

1251 — Windows-кодировка (Кириллица);

65001 — Кодировка UTF-8;

Источник: www.ikasteko.ru

Выводит на консоль символы вместо кириллицы.

Скрин моей проблемы

Хотелось бы навсегда решить эту проблему, а то для ее лечения я каждый раз вставляю это //Console.OutputEncoding = Encoding.UTF8

Читайте также:
Программа с большим ртом

Отслеживать
задан 14 сен 2015 в 6:26
Igor Kucherenko Igor Kucherenko
65 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков
OutputEncoding — это и есть единственное правильное решение. Извне это не решить.

14 сен 2015 в 6:29
Выполните в консоли команду chcp и скопируйте сюда то, что она написала.
14 сен 2015 в 7:02
14 сен 2015 в 7:06

Фотохостинг почему то не показывает страницу. По большому счёту, скриншот и не нужен, там в выводе команды должен быть номер кодовой страницы, вроде 866, 1251, 65001 — его достаточно.

14 сен 2015 в 7:08
14 сен 2015 в 7:11

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Ситуация обстоит следующим образом: в качестве кодировки по умолчанию в вашей системе установлена 437. Это стандартная кодировка, разработанная в IBM для самых первых персоналок IBM PC предназначенных для США; в целях совместимости дожившая до наших времён. Она содержит только символы английского алфавита и некоторые греческие буквы. Она не содержит символы европейских языков (с умляутами и штрихами), и тем более не содержит символов кириллицы.

Кракозябры вместо русских букв в Windows 10 применяем 2 метода исправления ситуации

Так что, похоже, у Вас американская либо международная версия Windows.

Для того, чтобы показывать русский текст (кириллицу) необходимо переключиться на кодировку 866 (DOS), 1251 (Windows) или 65001 (UTF-8). Последняя кодировка универсальнее, поскольку позволяет показывать также и символы других алфавитов, не только русского и английского.

Вы можете переключить язык даже в английской версии Windows с помощью команды chcp .

Однако, это не всегда помогает, поскольку для отображения Unicode-символов необходим шрифт, содержащий глифы для этих символов. То есть помимо кодовой страницы для консоли необходимо установить также шрифт, например Lucida Console, вместо Terminal.

В любом случае, установка шрифтов и кодовой страницы — прерогатива всё-таки пользователя компьютера, а не разработчика программы. Разработчик (то есть Вы) со своей стороны можете сделать следующее:

  1. Вынести текст всех сообщений в отдельный файл ресурсов.
  2. В этом файле подготовить все сообщения на английском языке. Это будут ресурсы по умолчанию.
  3. Подготовить второй файл ресурсов, куда сохранить сообщения на русском языке.
Читайте также:
Программа 200 храмов кто финансирует

После этого в английской, международной и прочих не-русских версиях программа будет показывать сообщения на английском. В русской версии Windows, где выбрана культура ru-ru и установлена кодировка CP1251 или CP65001 — программа будет выводить сообщения на русском.

Пользователи-французы, итальянцы, японцы — смогут подготовить ресурсы на своём языке, переведя их с английского. Эти ресурсы могут быть скомпилированы в DLL. Если скопировать эту DLL в каталог программы, она будет показывать сообщения например на итальянском в итальянской версии Windows. Замечу, что для этого не нужно иметь исходного кода Вашей программы, и вообще, от Вас не потребуется ничего — пользователю потребуется EXE или DLL с текстами по-умолчанию, чтобы сделать свой перевод этих текстов.

Выбор английского в качестве языка по умолчанию хорош тем, что этот язык по историческим причинам поддерживается всеми версиями Windows (и не только Windows).

Источник: ru.stackoverflow.com

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

Кнопки клавиатуры

Добрый день. Недавно я написал статью о том, как установить новую версию операционной системы от Microsoft (установка Windows 10 Technical Preview). Еще в той статье я предупреждал, что могут быть проблемы при работе в тестовой версии системы. Как уже выяснилось, у некоторых не устанавливаются программы, в том числе антивирусы (к счастью здесь тоже присутствует встроенный Microsoft Security Essential).

Но на днях, мой товарищ подсказал что есть еще одна проблема. Так как это наша локальная проблема, ее могут не исправить в ближайшее время. Заключается она в том, что при попытке открытия текстового файла с кодировкой Windows-1251 вместо русских символов на экран выводится всякие иероглифы.

Как оказалось, эта проблема появилась задолго до выхода Windows 10 и была во всех предшествующих ОС, но не у каждого проявлялась. К счастью, мне сразу подсказали пару решений и я с удовольствием поделюсь ими с вами. Сразу скажу, что второй проще.

Читайте также:
Pgadmin задайте путь к программам postgresql в диалоге настройки

Исправление ошибки чтения кириллицы путем подмены файлов кодировок

  1. Идем в папку: C:WindowsSystem32.И ищем файл с названием c_1252.nls и нам нужно переименовывать его в c_1252.bak или перенести в какой-нибудь другой каталог.В папке System32 находим файл с названием c_1252.nls Но по-умолчанию это действие запрещено. Для этого можно воспользоваться утилитой Unlocker или стать владельцем файла и разрешить себе полный доступ к нему. Кто хочет качаем Unlocker я покажу как стать владельцем.
  2. Открываем «Свойства» файла и переходим на вкладку «Безопасность», внизу кнопка «Дополнительно».Открываем свойства файла и переходим на вкладку Безопасность
  3. В открывшемся окне вверху, в пункте «Владелец» выбираем «Изменить».В пункте Владелец выбираем Изменить
  4. Жмем внизу «Дополнительно», потом справа «Поиск» и в результатах поиска выбираем «Администраторы».В результатах поиска выбираем Администраторы
  5. Жмем ОК. Еще раз ОК. Теперь вы владелец этого файла.Сверху указан владелец файла
  6. Сохраняем изменения, нажав ОК и возвращаемся на вкладку «Безопасность» в свойствах файла. Теперь жмем кнопку «Изменить».Возвращаемся на вкладку Безопасность в свойствах файла и нажимаем кнопку Изменить
  7. Выставляем «Полный доступ» для группы «Администраторы».Выставляем Полный доступ для группы Администраторы
  8. Сохраняем изменения и переименовываем файл.
  9. Файл переименован, теперь копируем файл c_1251.nls в эту же папку.Копируем файл c_1251.nls в эту же папку
  10. Переименовываем копию файла в c_1252.nls.Переименовываем копию файла в c_1252.nls
  11. Перезапускаем компьютер. После загрузки компьютера кириллическая кодировка будет без проблем отображаться.После загрузки компьютера кириллическая кодировка будет отображаться корректно

Если у вас возникнут еще какие-либо проблемы с отображением или этот способ не помог, повторите так же эти операции к файлам c_1253.nls, c_1254.nls, c_1255.nls. Так же заменив их копиями файла c_1251.nls.

Исправление ошибки чтения кириллицы путем изменения соответствий файлов кодировок в реестре

Для ленивых предоставлю файл реестра для быстрого внесения изменения. На всякий случай так же файл моего бэкапа стандартного состояния ветки на Windows 8.1, должен подойти на любую ОС, начиная с ХР.

  1. Открываем реестр, для этого жмем сочетание клавиш Win+R и вводим regedit.Вводим команду regedit
  2. В открывшемся окне открываем ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage.В открывшемся окне открываем папку CodePage
  3. Ищем параметры 1252, 1253, 1254, 1255 и меняем их значения на c_1251.nls.Находим параметры 1252, 1253, 1254, 1255 и меняем их значения на c_1251.nls
  4. Перезапускаем компьютер и радуемся нормально отображаемой кодировке.

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.

Источник: skesov.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru