setlocale(LC_ALL,NULL)返回“en_US.UTF8”,但有没有办法获取字符集?在我的系统上的/etc/locale.gen中,它列出了语言环境和字符集,因此它不在名称中.
nl_langinfo
注意,在使用nl_langinfo使程序可识别区域设置之前,必须调用setlocale.