wchar和char的转换
来源:互联网 发布:ug nx11编程新功能 编辑:程序博客网 时间:2024/05/22 07:54
std::wstring CCToUnicode(const char * pszUtf8Str, unsigned len/* = -1*/){ std::wstring ret; do { if (! pszUtf8Str) break; // get UTF8 string length if (-1 == len) { len = strlen(pszUtf8Str); } if (len <= 0) break; // get UTF16 string length int wLen = MultiByteToWideChar(CP_UTF8, 0, pszUtf8Str, len, 0, 0); if (0 == wLen || 0xFFFD == wLen) break; // convert string wchar_t * pwszStr = new wchar_t[wLen + 1]; if (! pwszStr) break; pwszStr[wLen] = 0; MultiByteToWideChar(CP_UTF8, 0, pszUtf8Str, len, pwszStr, wLen + 1); ret = pwszStr; CC_SAFE_DELETE_ARRAY(pwszStr); } while (0); return ret;}std::string CCToUtf8(const wchar_t* pwszStr){ std::string ret; do { if(! pwszStr) break; size_t len = wcslen(pwszStr); if (len <= 0) break; size_t convertedChars = 0; char * pszUtf8Str = new char[len*3 + 1]; WideCharToMultiByte(CP_UTF8, 0, pwszStr, len+1, pszUtf8Str, len*3 + 1, 0, 0); ret = pszUtf8Str; CC_SAFE_DELETE_ARRAY(pszUtf8Str); }while(0); return ret;}
0 0
- WCHAR和char的转换
- wchar和char的转换
- char * 和 wchar*的转换
- WCHAR与CHAR的转换
- WCHAR与CHAR的转换
- WCHAR与CHAR的转换
- CString、wchar和char类型的相互转换(转载)
- CString、wchar和char类型的相互转换
- stirng、wstring,char和wchar之间的转换
- C++/MFC-CHAR和WCHAR类型的相互转换
- CString、wchar和char相互转换
- CString、wchar和char相互转换
- [转]CString、wchar和char相互转换
- CString、wchar和char相互转换
- c、c++ char*和wchar*互相转换
- (转载)WCHAR与CHAR的转换
- char 与 wchar之间的转换
- char, WCHAR, CString之间的转换
- ngnix hash的两个关键 : 预计算hash的元素个数 和 通配符存在时的建表
- Unit6--problem3--二类共享
- [转载]MAC OS X 安装完mysql后终端不识别mysql命令的解决办法
- IdeaCMS开源企业网站系统 v6.1.5(带数据)
- Hibernate乐观锁实现之Version
- wchar和char的转换
- Linux下高并发socket最大连接数所受的各种限制
- MATLAB的plot函数颜色和线型设定参数
- 第六周项目1-体验常成员函数
- 【游戏课】技术片段之——使用BillBoard技术进行快速绘制
- TCP/IP详解--ICMP 控制报文和差错报文 && Tracerouter 命令的过程
- 等待事件--db file sequential read
- C++ 智能指针 shared_ptr unique_ptr weak_ptr
- Android SparseArray指的是稀疏数组(Sparse array)