printf の中身がマルチバイト文字だと、コンソールとの文字コードが合わないときに文字化けするのは、まあ当然なので、かわりに、WriteConsole の unicode 版を使いますよね
これだと、コマンドプロンプトのコードページが932(Shift_JIS)だろうが65001(UTF-8)だろうが出力時に正しく変換してくれてるぽいので安心...とか思ってたんですが、cygwinをターミナルから使うと(minttyとか)、WriteConsoleで出力した分だけがすっぱりと欠落しててログ出力の用をなしてない感じ
惜しい
コメントする