Click here to Skip to main content
15,885,757 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
I have some confusion regarding WideCharToMultiByte function - we need to pass the codepage of the multibyte string in the first param of the function - Now my confusion is why this param is required? As the every unicode character is unique and there is no overlap so where this is required?

int WideCharToMultiByte(
  __in   UINT CodePage,
  __in   DWORD dwFlags,
  __in   LPCWSTR lpWideCharStr,
  __in   int cchWideChar,
  __out  LPSTR lpMultiByteStr,
  __in   int cbMultiByte,
  __in   LPCSTR lpDefaultChar,
  __out  LPBOOL lpUsedDefaultChar
);
Posted
Updated 6-Jun-10 23:33pm
v2

1 solution

Susobhan wrote:
As the every unicode character is unique and there is no overlap so where this is required ?


It is needed to inform the converter which multibyte character set to translate into, as not all Unicode characters can be represented in some of the multibyte sets.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900