如何将Utf-8编码转换成ANSI编码,请各位赐教!!!!

解决方案 »

  1.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=191432
      

  2.   

    WideCharToMultiByte 薄荷把昵称改了,差点没认出来~
      

  3.   

    WideCharToMultiByte这个函数可以转吗?请试一下Searchresult=瀣椾含_ATM婕?451#寤鸿‖ATM婕猴辑鐧界砍妗ユ敮琛?116.3191#39.94562&瀣椾含_ATM婕?450#鍟嗚‖ATM婕猴辑鐧界砍妗ユ敮琛?116.3193#39.94449&瀣椾含_绉戠爺婕烘緞#366#涓闄㈡き鐗╃爺绌舵墍锛堢櫧缈虫ˉ锛?116.3282#39.93783&瀣椾含_瑗块#102#寰峰方瀹舵棩婕枡鐞嗭紙鐧界砍妗ュ垎搴楋級#116.3174#39.95869&瀣椾含_瑗垮集蹇#6#鑲痉蹇虹櫧缈虫ˉ搴?116.3239#39.93768&瀣椾含_绉诲閫鸿#297#娴峰唤缇數鍣ㄧ櫧缈虫ˉ鍚堜郊瀹?116.3236#39.93773&瀣椾含_閾惰‖#887#瀣椾含甯傚晢涓洪摱琛櫧缈虫ˉ鏀‖#116.3197#39.94339&瀣椾含_閾惰‖#154#寤鸿‖鐧界砍妗ュ垎鐞嗗鍌ㄨ搫涓撴考#116.3192#39.94557&瀣椾含_閾惰‖#1000#鍐艰‖娴锋穩鏀‖鐧界砍妗ュ垎鐞嗗#116.3167#39.954&瀣椾含_涓#779#缁垮璋蜂紤闂茶椁愬畢锛堢櫧缈虫ˉ锛?116.3194#39.94411&瀣椾含_涓#1108#瀵换寤ぇ杩炬捣椴硷紙鐧界砍妗ュ簵锛?116.3166#39.95486&瀣椾含_涓#1461#澶╁澶╃儰楦簵锛堢櫧缈虫ˉ搴楋級#116.3205#39.93679
    我这里不行
      

  4.   

    http://community.csdn.net/Expert/topic/4128/4128612.xml?temp=.1712305
      

  5.   

    给你一个函数
    CString Convert(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;
    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;}
    用法
    Convert(str,CP_UTF8,936);
      

  6.   

    如果UTF-8转换成GBK或Gb2312应该怎么办?谢谢!!
      

  7.   

    char str [ 256 ] = {0xE6,0x9c, 0xAc,  0xE5 ,0} ;  //一段UTF-8编码
    //UTF8->UNICODE
             WCHAR* strA;
             int i= MultiByteToWideChar ( CP_UTF8 , 0 ,(char*) str ,-1 ,NULL,0);
             strA = new WCHAR[i];
             MultiByteToWideChar ( CP_UTF8 , 0 ,( char * ) str, -1, strA , i );
    //UNICODE->GBK
             i= WideCharToMultiByte(CP_ACP,0,strA,-1,NULL,0,NULL,NULL);
             char *strB=new char[i];
             WideCharToMultiByte (CP_ACP,0,strA,-1,strB,i,NULL,NULL);
      

  8.   

    谢谢vcmute(横秋),问题已经解决
      

  9.   

    谢谢 goodboyws(深夜不眠者) ,同时感谢所有回贴的朋友们!!