0
What's the difference between char, wchar_t?
char wchar_t
2 Answers
+ 6
char is used for so called ANSI family of functions (typically function name ends with A), or more commonly known as using ASCII character set.
wchar_t is used for new so called Unicode (or Wide) family of functions (typically function name ends with W), which use UTF-16 character set. It is very similar to UCS-2, but not quite it. If character requires more than 2 bytes, it will be converted into 2 composite codepoints, and this can be very confusing.
If you want to convert one to another, it is not really simple task. You will need to use something like MultiByteToWideChar, which requires knowing and providing code page for input ANSI string.
SOURCE:
https://stackoverflow.com/questions/19532785/difference-between-char-and-wchar-t
+ 1
wchar_t is 2 bytes long and supports the UTF16 unicode standard. More national and special characters are available.