Click here to Skip to main content
12,063,645 members (70,037 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: VC6 VC7 C++ Windows Unicode
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 6-Jun-10 23:23pm
Edited 7-Jun-10 0:33am
Moak11.5K
v2

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

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.
  Permalink  

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy | Mobile
Web02 | 2.8.160204.4 | Last Updated 7 Jun 2010
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100