>>713
cmd /uで起動したコマンドプロンプト上で、
setlocale(...)やFILE*fp=_wfreopen(L"CON",L"b,ccs=UTF-8",stdin);を加えたコードを実行しましたが、
setlocale()の場合は?で表示され、_wfreopen()の場合は一度目のfgetws(buffer,1024,fp)でNULLを受け取ってしまうようです。
_wfreopen(...ccs=UTF-16LE...);等も試しましたが、状況は変わりませんでした。