看流星社区

 找回密码
 注册账号
查看: 1616|回复: 0

GBK转UTF-8代码 char* GBKToUTF8(const char* strGBK)

[复制链接]

该用户从未签到

发表于 2020-3-22 17:53:53 | 显示全部楼层 |阅读模式
  1. char* GBKToUTF8(const char* strGBK)
  2. {
  3.     int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);
  4.     unsigned short * wszUtf8 = new unsigned short[len+1];
  5.     memset(wszUtf8, 0, len * 2 + 2);
  6.     MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, (LPWSTR)wszUtf8, len);
  7.     len = WideCharToMultiByte(CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, NULL, 0, NULL, NULL);
  8.     char *szUtf8=new char[len + 1];
  9.     memset(szUtf8, 0, len + 1);
  10.     WideCharToMultiByte (CP_UTF8, 0, (LPCWSTR)wszUtf8, -1, (LPSTR)szUtf8, len, NULL,NULL);
  11.     return szUtf8;
  12. }
复制代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-26 00:12

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表