Windows中的字符轉換(Multibyte to Widechar&&Widechar to Multibyte)

本文簡要介紹如何進行多字節與寬字節之間的字符轉換

1. 多字節到寬字節

假設要轉換的內容爲

char* pMultibyteToBeConverted;

轉換方式爲:假設以簡體中文(936)作爲編碼方式

DWORD dwSize = MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, 0, 0);

wchar_t* pWide = new wchar_t[dwSize];

MultibyteToWideChar(936, 0, pMultibyteToBeConverted, -1, pWide, dwSize);

轉換結果就存在pWide中

記住最後使用完後要釋放內存

delete []pWide;

2. 寬字節到多字節

假設要轉換的內容爲

char* pWideCharToBeConverted;

轉換方式爲:假設以簡體中文(936)作爲編碼方式

DWORD dwSize = WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, 0, 0, 0, false);

char* pMulitibyte = new char[dwSize];

WideCharToMultibyte(936, 0, pWideCharToBeConverted, -1, pMulitibyte , dwSize, 0, false);

轉換結果就存在pMulitibyte 中

記住最後使用完後要釋放內存

delete []pMulitibyte;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章