Приветствую всех.
Ситуация.
— Cmd.exe настроен на использование шрифтов Lucida Console.
— Есть файл test.bat примерно следующего содержания:
@chcp 1251
@echo Русский текст
Скрипт работает нормально при любом начальном состоянии консоли — будь то 866, 1251 или что-то ещё.
Меняем настройки cmd.exe на использование "Raster fonts" —
и скрипт начинает выводить на экран туфту (кодировка самого скрипта — 1251 и его никто не менял).
Вопрос — можно ли как-нибудь полечить/обойти эту кривизну?
Хочется, чтобы скрипт нормально отрабатывал в любом окружении.
Я всегда считал, что по логике если сказали 1251 — так и должно быть 1251 в консоли независимо от шрифта (ну пусть квадратики, если уж совсем символ показать нельзя — но в данном случае можно).