L"Русский текст" — это действительно будет utf-16
В моём примере оно преобразуется внутри системных библиотек в utf-8 И плюётся на экран. type же отрабатывает правильно с выводом программы.
В том то и дело что хочу написать реально кросплатформенную программу, используя некое внутреннее представление строк и символов и кодировку utf-8 как выводную посредством boost.
Ибо на юниксе однобайтовые кодировки померли — остался utf-8.
А винду можно заставить работать в utf-8.
Задача стоит не в том чтобы написать ещё какой-то конвертер одной кодировки в другую (это не требуется — всё уже проделано до меня). Задача — в правильном отображении самого ВЫВОДА ПРОГРАММЫ, а не результатов складированных в файл.