將寬字符轉成UTF8字節的字符

//Unicode字符轉成UTF8char類型

//函數會爲pszDest分配合適的內存

//nDestLen轉換後結果的長度

BOOL String2Char(LPCWSTR pszStr, char *&pszDest, int &nDestLen)

{

    int __len = WideCharToMultiByte(CP_UTF8, 0, pszStr, -1, NULL, 0, NULL, NULL);  

    if(__len > 0)

    {

        pszDest = new char[__len+1];

 

        int nret = WideCharToMultiByte(CP_UTF8, 0,  (pszStr), -1, (pszDest), __len, NULL, NULL);

 

        return TRUE;

    }

 

    return FALSE;

}

發佈了40 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章