Я протестировал преобразование Unicode с помощью диалогового приложения UNICODE MFC, где я могу ввести немного китайского языка в поле редактирования. После прочтения символов с помощью
DDX_Text (pDX, IDC_EDIT1, m_strUnicode) UpdateDate (TRUE)
m_pszdata
из m_strUnicode
показывает «e0 65 2d 4e 1f 75 09 67». Затем я использовал следующий код, чтобы преобразовать его в char *:
char * psText; psText = новый символ [dwMinSize]; WideCharToMultiByte (CP_OEMCP, NULL, m_strUnicode, -1, psText, dwMinSize, NULL, FALSE);
psText
содержит "ce de d6 d0 c9 fa d3 d0", ничего похожего на m_pszdata
m_strUnicode. Кто-нибудь, пожалуйста, объясните, почему это так?