本文簡要介紹如何進行多字節與寬字節之間的字符轉換
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;