bcb6(C++Builder6J) の場合
c++locale の MultiByte→WideChar 変換で途中で切れてしまっていることがわかります。
WideChar オリジナル |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar clocale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar c++locale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 0000 |
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→MultiByte clocale |
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→MultiByte c++locale |
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 |
bcb10(C++Builder2006J) の場合
c++locale の MultiByte→WideChar では変換せずそのまま出力していることがわかります orz。WideChar→MultiByte も全く変換してませんね…。
WideChar オリジナル |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar clocale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar c++locale |
0082 00dc 0082 00bd 0096 00be 0093 00fa 0093 0064 0098 0062 0082 00b5 0082 00dc 0082 00b7 0081 0041 0082 00c6 0082 00cc 0082 00b1 0082 00c6 0082 00c5 0082 00b5 0082 00bd 0081 0042 0000 |
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→MultiByte clocale |
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→MultiByte c++locale |
0000 |
vc71(VisualStudio.NET2003) の場合
c++locale の MultiByte→WideChar 変換が全く動いていませんね…。
WideChar オリジナル |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar clocale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar c++locale |
0000 |
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→MultiByte clocale |
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→MultiByte c++locale |
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 |
vc8(VisualStudio2005) の場合
唯一、この処理系だけ全ての場合で正常に変換されました。
WideChar オリジナル |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar clocale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
MultiByte→WideChar c++locale |
307e 305f 660e 65e5 96fb 8a71 3057 307e 3059 3001 3068 306e 3053 3068 3067 3057 305f 3002 0000 |
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→MultiByte clocale |
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→MultiByte c++locale |
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 |