// 多字节转到宽字节
int CCMySQLADO::CStringtoChar(CString SrcStr, char* DesChar)
{
int len = WideCharToMultiByte(CP_ACP, 0, SrcStr, SrcStr.GetLength(), NULL, 0, NULL, NULL);
char* desChar = new char[len + 1];
len = WideCharToMultiByte(CP_ACP, 0, SrcStr, SrcStr.GetLength(), DesChar, len, NULL, NULL)
desChar[len] = '\0';
DesChar = desChar;
delete[] desChar;
return len;
}
// 宽字节转到多字节
CString CCMySQLADO::ChartoCString(char* SrcStr)
{
CString DesStr;
int len = MultiByteToWideChar(CP_ACP, 0, SrcStr, strlen(SrcStr), NULL, 0);
TCHAR * buf = new TCHAR[len + 1];
MultiByteToWideChar(CP_ACP, 0, SrcStr, strlen(SrcStr), buf, len);
buf[len] = '\0';
DesStr = buf;
delete[] buf;
return DesStr;
}
Unicode 下宽字节与多字节之间的转换
最新推荐文章于 2021-05-19 22:49:26 发布