ANSI编码的字符集是多字符集,也就是每个字符的编码宽度不相等。
UNICODE编码的字符集是宽字符集,每个字符的编码都是两个字符。
1.多字符集(ANSI)
字符型是char const char*型是LPCSTR,对应的一些字符串相关函数:MessageBoxA(),strcpy(),strcat(),strlen() (注:以str开头)
2.宽字符集(UNICODE)
字符型是wchar_t const char*型是LPCWSTR,对应的一些字符串相关函数:MessageBox(),wcscpy(),wcscat(),wcslen(); (注:以wcs开头)
3.兼容字符集
兼容字符集要包含头文件<tchar.h>,字符型是TCHAR,对应的一些字符集相关函数:MessageBox(),_tcscpy(),_tcscat(),_tcslen() (注:以_tcs开头,是C运行时库)
或者lstrcpy(),lstrcat(),lstrlen() (注:以lstr开头,是Windows函数)。
为达到兼容字符集目的,建议:字符类型使用 TCHAR,这样可以通过宏定义兼容不同的字符集