Нашёл только в
http://search.cpan.org/~jlmorel/Win32-Console-ANSI-1.08/lib/...
(реализация ANSI в Perl для Win32) \e(#X
# is the number of the codepage needed, 855 for cp855 for instance.
This escape sequence is not standard! It is an experimental one, just for fun :-)
If (and only if) the console uses a Unicode police, it is possible to change its
codepage with this escape sequence.
Все другие найденные последовательности или оперируют языками вместо CP, или
фонтами, или только для японских кодировок (стандарт для обмена сообщениями
в интернернете для японского языка)
Проблема с указанной последовательностью -- кодировки которые не имеют CodePage
типа KOI8-R. Но им тоже номера можно присвоить.
Удлиннение строки -- на 7 байт (для cp1251) вполне приемлемо..
В качестве альтернативы можно использовать данную ESC-последовательность
только в начале файла, а дальше переход на кустом-чарсет (стандарт) и обратно
(типа задаём charset для custom)
Какие другие предложения по ESC-последовательности?
PS: Касательно преимущества KOI8-R -- можно читать даже без 8 бита.