用多个字节来代表的字符称之为宽字符,而Unicode只是宽字符编码的一种实现
UNICODE字符称为宽字符(特别是在C
编程环境里),每一个Unicode字符时16位宽而不是8位,C语言用unsigned short表示,可以存放世界上所有书面语言的所有字符和象形文字,还包括一批数学符号和装饰标志的集合。Unicode最棒的一个地方是它只有一个字符集,这就避免了二义性。
当今时代,为了应用程序的国际化,应该提倡使用UNICODE来编写程序!
VC++6.0之前没有关键字
wchar_t,用unsigned short表示WCHAR;
VC++7.0之后有了关键字
wchar_t,用来表示WCHAR,及宽字符;
int MultiByteToWideChar(
UINT CodePage,
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cchMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar
);