关于字符集的概念:
GB2312:早期的中文字符集国标,字库很小,不建议使用。
GBK:微软为弥补gb2312的不足搞出来的大字符集,是gb2312的超集,也是
windows默认的字符集。
GB18030:大字符集的国标,比GBK多一些字,但在编码定义上与GBK有少许不同,一般可以认为他们是兼容的。
IBM-eucCN:IBM的中文字符集,AIX默认,与GBK基本兼容,但字要少一点。
UTF8:最全的字符集,用这个任何生僻字都可以处理,推荐使用。
CP936:Code Page 936,windows内中文语言的代码页,早期被映射到gb2312,现在被映射到gbk。
VC中
TCHAR name[4*1024]={0};
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SNATIVELANGNAME,
name, sizeof(name)/sizeof(TCHAR));
//例如:中文(简体)
LCID lcid=GetSystemDefaultLCID();
//例如:2052
UINT acp=GetACP();
//例如:936