Это только предположение, но, возможно, именно таким образом обрабатывается общий случай (по крайней мере, в Windows), когда внутренним компонентом программы является wchar_t (16-битные символы Юникода), но большинство / все текстовые файлы, которые она выводит, являются 8-битнымиANSI.
Большинство текстовых файлов по-прежнему выглядят как ANSI, если они действительно не должны быть другими, и многие программы не могут должным образом справляться с текстовыми файлами Unicode.
Интересно, действительно ли это строка ANSI или строка UTF-8, которую она преобразует в ...