Найден лайфхак работы с Unicode(utf8) в Мастдайке ХРиплой.
Чтобы получить входные аргументы в utf8 нужно записать bat, с нужными аргументами, в utf8(с bom), и поменять в программе main(...) на wmain( int wargc, wchar_t *wargv[] ). Записать bat в utf8 можно, если предварительно сохранить текстовый в utf8, выбрав в блокноте внизу utf8(получится с bom), а далее изменить расширение с txt на bat. Кроме того, нужно использовать библиотеку fopen_utf8 (https://github.com/Photosounder) и dirent (https://github.com/tronkko), немного "допилив" для OpenWatcom v1.9 (кто использует).
После этого, похоже, можно открывать файл(-ы) с любым именем Unicode, не ограничиваясь кодировкой OEM, давая возможность создавать универсальные консольные программы, работающие в любой языковой locale ХРиплого(все устарело, кому это надо?!).
( Пример немного измененной утилиты cat )
Чтобы получить входные аргументы в utf8 нужно записать bat, с нужными аргументами, в utf8(с bom), и поменять в программе main(...) на wmain( int wargc, wchar_t *wargv[] ). Записать bat в utf8 можно, если предварительно сохранить текстовый в utf8, выбрав в блокноте внизу utf8(получится с bom), а далее изменить расширение с txt на bat. Кроме того, нужно использовать библиотеку fopen_utf8 (https://github.com/Photosounder) и dirent (https://github.com/tronkko), немного "допилив" для OpenWatcom v1.9 (кто использует).
После этого, похоже, можно открывать файл(-ы) с любым именем Unicode, не ограничиваясь кодировкой OEM, давая возможность создавать универсальные консольные программы, работающие в любой языковой locale ХРиплого(все устарело, кому это надо?!).
( Пример немного измененной утилиты cat )