在UNICODE转GB时,有几个字会是乱码,怎么办?
以下是我的转换代码
int m_Asclen = WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK | WC_DEFAULTCHAR, pwc, w_len, NULL, 0, NULL, NULL);
char * Message_Content = new char[m_Asclen];
memset(Message_Content, 0x0, m_Asclen-1);
WideCharToMultiByte(CP_ACP, 0, pwc, -1, Message_Content,m_Asclen, NULL, NULL);
m_Asclen 是要转换UNICODE码的长度
发现转换后,绝大多数的UNICODE码都可以转换,可有几个字老是转换错误
“一” ,“开”,“最”
究竟这是什么问题,请大虾帮帮忙!