博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS中utf8转换为unicode
阅读量:7113 次
发布时间:2019-06-28

本文共 677 字,大约阅读时间需要 2 分钟。

VS中utf8转换为unicode

 

C++函数

  1. char* UTF82Char(const char* szU8)
  2. {
  3.     int wcsLen = MultiByteToWideChar(CP_UTF8, NULL, szU8, (int)strlen(szU8), NULL, 0);
  4.     wchar_t* wszString = new wchar_t[wcsLen + 1];
  5.     MultiByteToWideChar(CP_UTF8, NULL, szU8, (int)strlen(szU8), wszString, wcsLen);
  6.     wszString[wcsLen] = '\0';
  7.     int len = WideCharToMultiByte(CP_ACP, 0, wszString, (int)wcslen(wszString), NULL, 0, NULL, NULL);
  8.     char* c = new char[len + 1];
  9.     WideCharToMultiByte(CP_ACP, 0, wszString, (int)wcslen(wszString), c, len, NULL, NULL);
  10.     c[len] = '\0';
  11.     delete[] wszString;
  12.     return c;
  13. }

 

 

VS调试watch窗口中显示utf-8字符串

 

cmd窗口显示utf-8函数

 

  1. chcp 65001        utf-8
  2. chcp 936            中文

转载于:https://www.cnblogs.com/yizhichun/p/6340505.html

你可能感兴趣的文章
如何在Node.js中合并两个复杂对象
查看>>
(笔记)VC6插件安装--Unable to register this add-in because its DllRegisterServer returns an error...
查看>>
【.net 深呼吸】细说CodeDom(7):索引器
查看>>
monolog使用
查看>>
【AtCoder010】B - Boxes(差分)
查看>>
三种 Failover 之 Client-Side Connect time Failover、Client-Side TAF、Service-Side TAF
查看>>
ES 相似度算法设置(续)
查看>>
46:八进制到十进制
查看>>
JAVA4种线程池的使用
查看>>
MonkeyRunner 模块
查看>>
ASP.NET Core实现OAuth2.0的AuthorizationCode模式
查看>>
Atitit tomcat在linux服务器的启动与其他
查看>>
C++/Php/Python 语言执行shell命令
查看>>
Oracle表空间维护总结
查看>>
12C -- ORA-01017
查看>>
约瑟夫环问题
查看>>
Compile、Make和Build的区别(as make, build, clean, run)
查看>>
介绍三款串口监控工具:Device Monitoring Studio,portmon,Comspy
查看>>
Bulk Load-HBase数据导入最佳实践
查看>>
sqlServer的主键只能自增不能手动增加
查看>>