История изменений
Исправление x3al, (текущая версия) :
Берёшь http://www.madore.org/~david/misc/unitest/ и сохраняешь как UTF-16 текст. Делаешь type (cmd) или gc (он же cat) в powershell, убеждаешься, что chcp нафиг не нужен.
WriteConsoleW если нужно в C.
*.bat — наследие времён DOS, не упоминай это к ночи. Пишешь что угодно в ps1-файл, сохраняешь как UTF-16 текст и запускаешь мощношеллом, получаешь юникод в том же окне connhost'а, что и cmd.exe и с тем же дефолтным растровым шрифтом в пределах его возможностей. Возможности шрифта (допустимые символы), конечно, зависят от кодировки, но пока ты в ней — никакие chcp не нужны.
Исходная версия x3al, :
Берёшь http://www.madore.org/~david/misc/unitest/ и сохраняешь как UTF-16 текст. Делаешь type (cmd) или gc/cat (powershell), убеждаешься, что chcp нафиг не нужен.
WriteConsoleW если нужно в C.
*.bat — наследие времён DOS, не упоминай это к ночи. Пишешь что угодно в ps1-файл, сохраняешь как UTF-16 текст и запускаешь мощношеллом, получаешь юникод в том же окне connhost'а, что и cmd.exe и с тем же дефолтным растровым шрифтом в пределах его возможностей. Возможности шрифта (допустимые символы), конечно, зависят от кодировки, но пока ты в ней — никакие chcp не нужны.