乱码问题的解决

来源:互联网 发布:淘宝代理商加盟 编辑:程序博客网 时间:2024/04/27 10:39

我们经常会遇到中文显示出现乱码问题,assic是单字节编码,经常需要将其转换为Unicode,不然会出现乱码问题。

WCHAR * AnsiToUnicode(const CHAR * lpszStr){WCHAR * lpUnicode;int nLen;if (NULL == lpszStr)return NULL;nLen = ::MultiByteToWideChar(CP_ACP, 0, lpszStr, -1, NULL, 0);if (0 == nLen)return NULL;lpUnicode = new WCHAR[nLen + 1];if (NULL == lpUnicode)return NULL;memset(lpUnicode, 0, sizeof(WCHAR) * (nLen + 1));nLen = ::MultiByteToWideChar(CP_ACP, 0, lpszStr, -1, lpUnicode, nLen);if (0 == nLen){delete []lpUnicode;return NULL;}return lpUnicode;}
上述代码是将ansic编码转换为Unicode,如果出现乱码,可尝试这种方法

原创粉丝点击