Я пытаюсь установить строковый языковой стандарт на UTF-8, вызывая
setlocale(LC_ALL, "en_US.UTF-8");
в начале моей программы.Он успешно установлен в сборке Release, но завершается неудачно (возвращает NULL и не имеет никакого эффекта), если я собираю его как Debug.Настройки как Release, так и Debug практически идентичны для всего, что, на мой взгляд, может повлиять на это (оба настроены на использование наборов символов Unicode).
Я могу установить другие языковые настройки в Debug как "Английский "или" C ", но" en_US.UTF-8 "не удается.Кто-нибудь сталкивался с этим или имеет представление, что может быть не так?
PS Я связываю кучу библиотек, пару моих и пару внешних, но все они построены одинаково, и яЯ даже не уверен, почему это все равно повлияет на setlocale.