首页 > 编程语言 > 详细

c++ Utf8和Unicode相互转换

时间:2020-11-04 22:43:58      阅读:187      评论:0      收藏:0      [点我收藏+]

int Utf8_To_Unicode(string strSrc, wstring& strRet)
{
  wchar_t wBuff[102400] = { 0 };
  int iRet = MultiByteToWideChar(CP_UTF8, 0, strSrc.c_str(), -1, wBuff, 102400);
  if (iRet > 0) {
    strRet = wBuff;
    return TRUE;
  }
  return FALSE;
}

int Unicode_To_Uft8(wstring wstrValue, string& strRet)
{
  CHAR sBuff[102400] = { 0 };

  int iRet = WideCharToMultiByte(CP_UTF8, 0, wstrValue.c_str(), -1, sBuff, 102400, NULL, NULL);
  if (iRet > 0) {
    strRet = sBuff;
    return TRUE;
  }
  return FALSE;
}

c++ Utf8和Unicode相互转换

原文:https://www.cnblogs.com/longma8586/p/13929134.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!