首页 > 代码库 > Unicode与ANSI的转换
Unicode与ANSI的转换
string UnicodeToANSI(const wstring& str) { char *pStr; int iwstrLen = WideCharToMultiByte(CP_ACP, 0, str.c_str(), -1, 0, 0, 0, 0); cout << "iwstrlen=" << iwstrLen << endl; pStr = new char[iwstrLen +1]; memset(pStr, 0, sizeof(char)*(iwstrLen + 1)); WideCharToMultiByte(CP_ACP, 0, str.c_str(), -1, pStr, iwstrLen, 0, 0); string strText; strText = pStr; delete pStr; cout << "转换ANSI完成" << endl; return strText; } wstring ANSItoUnicode(const string& str) { WCHAR *pwstr; int istrLen = MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, 0, 0); cout << "istrlen=" << istrLen << endl; pwstr = new WCHAR[istrLen + 1]; memset(pwstr, 0, (istrLen + 1) * sizeof(WCHAR)); MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, pwstr, istrLen); wstring wTemp = pwstr; delete pwstr; cout << "转换Unicode完成" << endl; return wTemp; }
Unicode与ANSI的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。