実験方法
以下の文字列を MultiByte と WideChar それぞれで用意し、C の locale と C++ locale を使って変換してみました。
文字列 | ま | た | 明 | 日 | 電 | 話 | し | ま | す | 、 | と | の | こ | と | で | し | た | 。 | |
MultiByte の場合 | 82 dc | 82 bd | 96 be | 93 fa | 93 64 | 98 62 | 82 b5 | 82 dc | 82 b7 | 81 41 | 82 c6 | 82 cc | 82 b1 | 82 c6 | 82 c5 | 82 b5 | 82 bd | 81 42 | 00 |
WideChar(UCS-2) の場合 | 307e | 305f | 660e | 65e5 | 96fb | 8a71 | 3057 | 307e | 3059 | 3001 | 3068 | 306e | 3053 | 3068 | 3067 | 3057 | 305f | 3002 | 0000 |