• UTF8和UNICODE之间的转换(VC) Mr


    CString CXXXDlg::UTF8Convert(CString &str, int sourceCodepage, int targetCodepage)
    {
      int len=str.GetLength();
      int unicodeLen=MultiByteToWideChar(sourceCodepage,0,str,-1,NULL,0);
      wchar_t * pUnicode;
      pUnicode=new wchar_t[unicodeLen+1];
      memset(pUnicode,0,(unicodeLen+1)*sizeof(wchar_t));
      MultiByteToWideChar(sourceCodepage,0,str,-1,(LPWSTR)pUnicode,unicodeLen);
      BYTE * pTargetData=NULL;
      int targetLen=WideCharToMultiByte(targetCodepage,0,(LPWSTR)pUnicode,-1,(char *)pTargetData,0,NULL,NULL);
      pTargetData=new BYTE[targetLen+1];
      memset(pTargetData,0,targetLen+1);
      WideCharToMultiByte(targetCodepage,0,(LPWSTR)pUnicode,-1,(char *)pTargetData,targetLen,NULL,NULL);
      CString rt;
      rt.Format("%s",pTargetData);
      delete pUnicode;
      delete pTargetData;
      return rt;
    }

    例如:
    UTF8转UNICODE
      m_strUnicode = UTF8Convert(m_strUTF8,CP_UTF8,CP_ACP);
    UNICODE转UTF8
      m_strUTF8 = UTF8Convert(m_strUnicode,CP_ACP,CP_UTF8);

  • 相关阅读:
    zkw费用流
    luogu5212/bzoj2555 substring(后缀自动机+动态树)
    后缀数据结构模板2
    后缀数据结构模板1
    通用动态树(Link-Cut Tree)模板
    上下界网络流总结
    多项式多点求值
    拉格朗日反演
    多项式板子·新
    luogu2387 [NOI2014]魔法森林
  • 原文地址:https://www.cnblogs.com/miaohw/p/2147362.html
Copyright © 2020-2023  润新知