CString UTF8
来源:互联网 发布:全民奇迹数据库密码 编辑:程序博客网 时间:2024/06/05 23:40
//把utf8转成unicode,再转成cstring void ConvertUTF8ToANSI(char* strUTF8,CString &strANSI) // { int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0); //返回需要的unicode长度 WCHAR * wszANSI = new WCHAR[nLen+1]; memset(wszANSI, 0, nLen * 2 + 2); nLen = MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUTF8, -1, wszANSI, nLen); //把utf8转成unicode nLen = WideCharToMultiByte(CP_ACP, 0, wszANSI, -1, NULL, 0, NULL, NULL); //得到要的ansi长度 char *szANSI=new char[nLen + 1]; memset(szANSI, 0, nLen + 1); WideCharToMultiByte (CP_ACP, 0, wszANSI, -1, szANSI, nLen, NULL,NULL); //把unicode转成ansi strANSI = szANSI; delete wszANSI; delete szANSI; }
//把utf8转成unicode,再转成cstringvoid ConvertUTF8ToANSI(char* strUTF8,CString &strANSI)//{int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0);//返回需要的unicode长度WCHAR * wszANSI = new WCHAR[nLen+1];memset(wszANSI, 0, nLen * 2 + 2);nLen = MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUTF8, -1, wszANSI, nLen);//把utf8转成unicodenLen = WideCharToMultiByte(CP_ACP, 0, wszANSI, -1, NULL, 0, NULL, NULL);//得到要的ansi长度char *szANSI=new char[nLen + 1];memset(szANSI, 0, nLen + 1);WideCharToMultiByte (CP_ACP, 0, wszANSI, -1, szANSI, nLen, NULL,NULL);//把unicode转成ansistrANSI = szANSI;delete wszANSI;delete szANSI;}
void ConvertANSIToUTF8(CString &strANSI) { int nLen = ::MultiByteToWideChar(CP_ACP,MB_ERR_INVALID_CHARS,(LPCTSTR)strANSI,-1,NULL,0); unsigned short * wszUTF_8 = new unsigned short[nLen+1]; memset(wszUTF_8, 0, nLen * 2 + 2); nLen = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strANSI, -1, wszUTF_8, nLen); nLen = WideCharToMultiByte(CP_UTF8, 0, wszUTF_8, -1, NULL, 0, NULL, NULL); char *szUTF8=new char[nLen + 1]; memset(szUTF8, 0, nLen + 1); WideCharToMultiByte (CP_UTF8, 0, wszUTF_8, -1, szUTF8, nLen, NULL,NULL); strANSI = szUTF8; delete wszUTF_8; delete szUTF8; }
转载:http://blog.csdn.net/qinqijing_123/article/details/5994145
- CString UTF8
- CString UTF8
- CString UTF8 转换
- cstring 转 utf8
- cstring 转 utf8
- UTF8 CString 互转问题和代码
- UTF8 CString 互转问题和代码
- MFC Cstring unicode 转换为utf8
- CString由Unicode转为utf8格式
- VC,CString,UTF8与GBK互转
- MFC,unicode下CString类型及UTF8问题
- UTF8
- utf8
- utf8
- UTF8
- UTF8
- utf8
- utf8
- log4j教程
- HDU 2612 Find A Way
- poj_1860(bellman-ford)
- apache2.2添加ssl小记。
- Android eMMC Booting 2
- CString UTF8
- 逆风飞扬 -- 吴士宏
- 强制svn checkin时必须写注释
- .net ftp 操作
- Android编译系统详解(一)
- Oracle的多个join的区别
- 注册表中的程序卸载路径
- 一个倒计时的JS
- utf-8与Unicode互转.