Суббота, 23.11.2024
TiM
Меню сайта
Категории раздела
Мои статьи [9]
1С Бухгалтерия [1]
Arduino / ATMEGA [10]
ESP8266 [1]
OrangePi PC и Raspberry Pi 2 Model B V1.1 [4]
Шаговые двигатели [1]
PHPProBid [0]
CMS DLE (DataLife Engine) [0]
CMS Joomla [13]
SugarCRM [5]
Базы данных [5]
PHP скрипты [16]
Bash и скрипты [27]
IP АТС Elastix / Asterisk [12]
CentOS [6]
Debian [8]
Lubuntu / LinuxMINT [29]
Windows [28]
Умный дом [1]
Сервера [16]
Natural Selection [1]
System Shock 2 [1]
Форма входа
Главная » Статьи » Bash и скрипты

Windows: Неверная кодировка в batch файлах

При администрировании серверов под Windows Server иногда приходится писать небольшие батнички для автоматизации каких-то рутинных задач. Иногда приходится использовать кириллицу для написания названий папок или отправки сообщения, но вот ведь незадача - при запуске батника вместо русских символов появляются кракозябры.

Проблема кроется в том, что при написании Batch файла в блокноте, используется кодировка CP1251, а командная строка использует CP866. Разница между ними существенная.
Блокнот не позволяет нам менять кодировку вводимых символов, значит нам надо взять другой редактор, который позволяет её изменять. Я обычно использую Notepad++ - удобный редактор кода с возможностью смены кодировки символов.


1. Скачиваем Notepad++ с официального сайта
2. Устанавливаем его
3. Открываем наш Batch файл в данном редакторе
4. Устанавливаем кодировку CP866: Меню "Кодировки -> Кодировки -> Кириллица -> OEM 866"
Все. Теперь можно писать русские символы не боясь, что они превратяться в кракозябриков.

Категория: Bash и скрипты | Добавил: Timofey (10.03.2016)
Просмотров: 1233
Поиск
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
YANDEX
Яндекс.Метрика
Сайты
  • Харьковский Юридический Альянс
  • Оцифровка кинопленки
  • TiM ©
    Харьков 2024