Win32, C++助けてくれるのはママじゃあない。あたしだ! あたしが助ける!まずはVisual Studio 2010 EE SP1にアップデートしましょう。これは必須です。必須中の必須。絶対しろ。そのあとにソースを「UTF-8、BOMつき」で保存します。これも必須です。必須中の必須。絶対しろ。最後に、ソースのアタマに #pragma execution_character_set("utf-8") を書きましょう。これも必須です。必須中の必須。絶対しろ。よいこのかくにんのしかた char a[]="あ"; assert(sizeof(a)==4); assert(a[0]==0xE3); assert(a[1]==0x81); assert(a[2]==0x82); assert(a[3]==0); 「あ」はUTF-8ではE3 81 82という並びなので、几帳面にそれを数えています。