int nBig5BufLen = ::WideCharToMultiByte( CP_OEMCP, 0, (wchar_t *)pchSource, nSourceLen, NULL, 0, NULL, NULL );
pchBig5 = new char[nBig5BufLen + 1];
memset( pchBig5, 0, nBig5BufLen + 1 );
nDebugLen[1] = ::WideCharToMultiByte( CP_OEMCP, 0, (wchar_t *)pchSource, nSourceLen, pchBig5, nBig5BufLen, NULL, NULL );//简体windows和繁体windows就是这一步的转换结果有区别
nBig5Len = -1;
int nUcs2Len = ::MultiByteToWideChar( 950, 0, pchBig5, nBig5Len, NULL, 0 ); //950就是传说中的BIG5码所对应的编号
wchar_t * pwchUcs2 = new wchar_t[nUcs2Len + 1];
memset( pwchUcs2, 0, sizeof(wchar_t) * (nUcs2Len + 1) );
nDebugLen[3] = ::MultiByteToWideChar( 950, 0, pchBig5, nBig5Len, pwchUcs2, nUcs2Len ); //950就是传说中的BIG5码所对应的编号