前回の記事に引き続いて、VC++で日本語文字を扱う方法についてあれこれ調べている。調べれば調べるほど、開いてはいけない蓋を開いているような気がしてならない。 今回はUnicode文字をVC++で出力することを目指した。結論から言うと、MessageBoxを使ってポップアップを開く方法ではUnicode文字を出力できたけど、標準出力で出力する方法は最後まで分からなかった。実験環境はWindows 7 + VS 2013 Express。 Unicode文字列を用意 ※はてなに貼り付けると一部の文字が数値文字参照になってしまったので、ideoneを参照してください 最初に、Shift_JISでは表せないけどUnicodeでは表せる文字列を探す。有名なのは「𠮟」という字。これは「叱」と似て非なる字。詳しくは新常用漢字が引き起こす文字コード問題 - 新常用漢字表が迫るUnicode移行、「シフト