CString CConvert::UTF82WCS(const char* szU8)
{
//预转换,得到所需空间的大小;
int wcsLen = ::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), NULL, 0);

//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间
wchar_t* wszString = new wchar_t[wcsLen + 1];

//转换
::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), wszString, wcsLen);

//最后加上'\0'
wszString[wcsLen] = '\0';

CString unicodeString(wszString);

delete[] wszString;
wszString = NULL;

return unicodeString;
}

最新文章

  1. Android之ContentProvider数据存储
  2. 关于 m4 文本处理引擎
  3. easyui datagride 两种查询方式
  4. cursor 鼠标样式——属性
  5. 温故而知新,jquery选择器$=
  6. Srum框架
  7. UI4_LabelChess
  8. android sdk manager无法更新
  9. 彻底明白Java的IO系统
  10. mini2440裸机之I2C
  11. 【CSS3】内联、内部、外部样式,样式优先级、层叠、继承
  12. cannot be run because the QueueReader subsystem failed to load
  13. 将cookie 转换成字典格式
  14. Go 基准测试
  15. 如何高效地写CSS--等以后有空多加总结一下
  16. Windows 10 运行原生Bash【Ubuntu】
  17. 使用Chrome远程调试GenyMotion上的WebView程序
  18. Python学习基础(三)——装饰器,列表生成器,斐波那契数列
  19. 伪分布式&&完全分布式&&高可用(zookeeper)的配置文件内容
  20. 转载:return *this和return this

热门文章

  1. vue 编写插件
  2. Spring注解驱动开发(七)-----servlet3.0、springmvc
  3. 如约而至(walk)
  4. Mac 安装package control
  5. Git的基本了解与使用、向github提交代码
  6. 前端(Node.js)(1)-- 初识Node.js
  7. 怎么比较两个list中相同的值个数!
  8. mysql8.0 的坑 hibernate连接配置坑
  9. 字符串无法分割 split无效: java split()使用“.” “\” "|" "*" "+"要转义
  10. WAP网站的推广方式(自整合篇)