这篇文章来自 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/