我试图通过调用
将字符串语言环境设置为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会有任何影响。