c++ Utf8和Unicode相互转换

时间:2020-11-04 22:43:58   收藏:0   阅读:188

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;
}

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!