字符编码UNICODE与ANSI的区别
ANSI: 以char类型存储,用单字节存放英文字符,双字节存放中文等字符,只能表示256种字符,表示26个英文字母绰绰有余,表示汉字等有成千上万个字符就不够了。
Unicode:为了解决ANSI编码方式的缺陷,引入Unicode编码,统一以双字节存放所有字符,一般以wchar_t类型存储。
TCHAR
通过#define定义的字符串宏,可以通过改宏来选择是使用 ANSI(多字节) 和 Unicode(宽字节) 编码方式。
使用wcout输出Unicode字符串
CString str;
str = "Hello";
wcout<<(LPCWSTR)str<<endl;
注:使用Unicode编码时,字符串的输出以及ANSI字符串的转换