为什么nl_langinfo(CODESET)与locale charmap不同?

时间:2009-10-13 05:46:36

标签: c++ c locale

这篇文章来自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()错了吗?我应该如何使用它?

1 个答案:

答案 0 :(得分:3)

您需要先致电

setlocale(LC_ALL, "");

nl_langinfo始终提供有关当前区域设置的信息。