zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    搬家
    围棋程序
    图论----基础知识
    贪心算法
    944. 删列造序
    1221. 分割平衡字符串
    面试题 01.01. 判定字符是否唯一
    剑指 Offer 10- II. 青蛙跳台阶问题
    面试题 16.11. 跳水板
    1137. 第 N 个泰波那契数
  • 原文地址:https://www.cnblogs.com/miaohw/p/2147362.html
Copyright © 2011-2022 走看看