The bat настройка кодировки

Обновлено: 04.07.2024

Прежде чем спрашивать ознакомьтесь с RU-Board The Bat! FAQ

Как задавать вопросы в этом топике. Читать обязательно!

Если поиск не помог, то переходим к следующему этапу. КАК ЗАДАТЬ ВОПРОС И ПОЛУЧИТЬ ОТВЕТ ИНСТРУКЦИЯ

Внимание! Установку альф/бет производите на свой страх и риск. Если что не так - сами себе злобные Буратино!
Еще один источник беток TB
Антиспам-плагины:
AntispamSniper плагин - мощная защита от спама, удаляющая спам непосредственно с сервера

Есть ящик с письмами в формате .eml, который уже не существует на сервере.
Импортировать в The Bat! руками всю архитектуру папок и в каждую папку скопировать нужные письма?

Уже сам пробовал, кое-как создал ящик, а потом чтоб импортировать-копировать The Bat! просит пароль чтоб зайти на сервер и только так и не иначе.

Что касается ответа на письмо, то редактор по-умолчанию подставляет ту кодировку, которая была указана в полученном письме.
Нажмите на полученном письме кнопку F9, чтобы открыть исходный текст письма со всеми служебными полями и найдите там строку Content-Type (строк может быть несколько).
Если в строке с Content-Type будет указано charset = "UTF-8", то при ответе на такое письмо редактор подставит кодировку UTF-8.
А если будет charset=windows-1251, то редактор подставит кодировку "Cyrillic (Windows)".

Бывают сложные случаи, когда в одном письме несколько кусков текста в разных кодировках.
Каждый такой кусок начинается со своей строки Content-Type: charset = ". ".
При ответе на такой винегрет редактор выбирает кодировку из самой первой строки Content-Type: charset = ". ".

Посмотрите по F9 письмо, полученное вами из аутлука. Какая кодировка там прописана? И прописана ли вообще?
Попробуйте при ответе на такое письмо не менять кодировку в редакторе.
Под рукой нет аутлука, так что не могу посмотреть, как там настраивается. Должен быть какой-то авторежим определения кодировки входящих писем.

Добавлено:
И ещё такой вопрос - последняя версия сабжа, хоме 64, на win 10/64 не выгружается из памяти при закрытии. Написал ещё в июне в тех поддержку - они до сих пор работают над этим. Ни у кого такое больше не проявляется? Можно ли бороться?

В этой статье я хочу поговорить о кодировке русского текста в bat файлах. Имеются различные способы правильного отображения кирилицы в bat файлах. Некоторые из достаточно запутанные и сложные. Так как я сторонник простоты и эфффективности, то в этой статье я разберу два самых простых способа, которых вам будет достаточно в самых различных ситуациях.

Создадим какой-нибудь bat файл, так называемый батник. Будет он называться test.bat. Ранее с помощью обычного блокнота, в нём были набраны строки:

При запуске его как bat файла, выводятся две строки. Одна на латинице, другая на кирилице.

Первое, документ test.bat обработал и вывел интерпритатор командной строки(cmd). Cmd кодирует програмный код в своей кодировке. Это, так называемая, DOS кодировка. Как подробнее узнать, какая это кодировка?

Откройте test.bat в любом текстовом редакторе(я воспользуюсь Notepad++). Наберите команду chcp.

Это команда покажет, в какой кодировке выполняет cmd bat файл. Сохраните документ и запустите его.

Итак, мы видим строку: Текущая кодовая страница: 866. Это говорит о том, что cmd кодирует bat файл в кодировке 866. Теперь выясним, в какой кодировке закодирован наш bat файл. Для этого можно открыть его в том текстовом редакторе, который показывает кодировку документа. Я воспользуюсь для этого редактором Notepad++. Открыв в нём test.bat в нижней правой части мы видим кодировку Windows-1251.

1

Теперь мы видим несоответствие в кодировках. Что нужно сделать? Нужно перекодировать документ test.bat в ту кодировку, в которую кодирует документ интерпритатор командной строки. Как это сделать? Открыв документ test.bat в текстовом редакторе Notepad++, в верхнем горизонтальном меню выберите: Кодировки > Кодировки > Кирилица > ОЕМ866.

1

Теперь в Notepad++ там, где была кодировка Windows-1251, стала ОЕМ866. Не забывайте сохранять документ после различных манипуляций с ним. Теперь можно опять запустить уже перекодированный файл test.bat.

1

Мы видим, что и кирилица и латиница стали корректно отображаться после работы команды вывода echo в test.bat.

Что если у вас на компьютере нет редактора Notepad++, и вы принципиально не хотите его устанавливать. Или текст вы не набирали сами, а где-то скачали его, и он в DOS кодировке.

К примеру, вы хотит скачать в текстовый файл справочник команд CMD. Создайте в папке С файл Help.txt. Запустите на выполнение bat файл со следующим кодом.

1

Вот текст записанный в файл Help.txt.

1

Теперь добавьте в bat файл следующую строку: "chcp 1251 >nul". Она аннулирует действующую кодировку 1251, которая мешает нам читать кирилицу.

1

И запустите его на выполнение.

1

Мы разобрали два простых способа, как в bat файлах настроить кодировку для правильного отображения русского текста. Надеюсь моя статья была вам полезна.

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