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

最佳答案

你需要先打电话

setlocale(LC_ALL, "");

nl_langinfo 总是提供有关当前语言环境的信息。

关于c++ - 为什么 nl_langinfo(CODESET) 与 locale charmap 不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1558379/

10-12 04:41