这篇文章来自How do you get what kind of encoding your system uses in c/c++?
我尝试使用
nl_langinfo(CODESET)
但我得到ANSI_X3.4-1968而不是UTF-8(这是我在输入时得到的:locale charmap)。我使用nl_langinfo()错了吗?我应该如何使用它?
答案 0 :(得分:3)
您需要先致电
setlocale(LC_ALL, "");
nl_langinfo始终提供有关当前区域设置的信息。