setlocale在Visual Studio中的调试版本中失败

时间:2018-09-29 22:59:11

标签: c++ c visual-c++ unicode

我试图通过调用

将字符串语言环境设置为UTF-8。
setlocale(LC_ALL, "en_US.UTF-8");

在我的程序开始时。它已在Release版本中成功设置,但是如果我将其作为Debug构建,则会失败(返回NULL且无效)。对于我认为可能会对它产生影响的任何事情(均设置为使用Unicode字符集),Release和Debug的设置几乎相同。

我可以在Debug中设置其他语言环境,例如“ English”或“ C”,但“ en_US.UTF-8”失败。有没有人遇到过这个问题,或者不知道可能出什么问题了?

P.S。我正在链接一堆库,几个我的库和几个外部库,但是它们都是以相同的方式构建的,我甚至不确定为什么这对setlocale会有任何影响。

0 个答案:

没有答案