我用一个 UNICODE MFC 对话框应用程序测试了 Unicode 转换,我可以在编辑框中输入一些中文。读入字符后使用
DDX_Text(pDX, IDC_EDIT1, m_strUnicode) UpdateDate(TRUE)
的m_pszdata
显示m_strUnicode
“e0 65 2d 4e 1f 75 09 67”。然后我使用以下代码将其转换为 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 没有相似之处。有人能解释一下为什么会这样吗?