Даже не беспокойтесь об этом.
Ваш пользователь должен установить шрифт своей консоли в Unicode (например, Lucida Console), иначе он ничего не отобразит. Если вы ориентируетесь на Восточную Азию, где по умолчанию используется шрифт с поддержкой Юникода, он будет отображаться нормально, но в Европе вам придется изменить шрифт вручную.
Пользователь не изменит свой консольный шрифт, потому что вы пишете его в файле readme Они даже не будут читать файл readme, они просто увидят, что он отображает мусор, и подумают, что программа не работает.
Кроме того, это значительно новая функция VS 2005, поэтому вам нужно связать распространяемый VS 2005, msvcr50.dll или более новый (по умолчанию mingw ссылается на msvcrt.dll). Если вы этого не сделаете, текст вообще не будет отображаться.
И я думаю, что простой канал убьет ваш новый и блестящий текст в юникоде. Допустим, ваш exe с именем a.exe. Я почти уверен, что a.exe | more
НЕ будет отображать текст Unicode.