Я ищу способ установить локаль по всей программе, если это возможно.C++ Set Locale по всей программе
я установить локаль в моей главной функции, как это:
int main()
{
setlocale(LC_ALL, "");
....
return 0;
}
Однако это Безразлично «т установить локалите мои различные классы/методы по всей программе I» d, а не писать эту строку на вершине каждого метода, который будет печатать на экране и создания C++ объект локали и передавая его вокруг Безразлично "T вполне чувствовать себя приемлемым.
Спасибо за ваше время.
'setlocale' уже глобальный характер, за то, что он должен влиять , Какие вещи используются другими способами? Насколько я помню, 'setlocale' влияет на более старые API-интерфейсы C-like, но не затрагивает такие вещи, как потоки' cout' и C++. – TheUndeadFish
У меня есть класс, который читает из файла и содержит некоторые из его содержимого. Это проливает меня на мусор, потому что у некоторых букв есть акценты. setlocale устанавливается в основном, но, похоже, не влияет на этот второй класс. – Tristan
Этого недостаточно, чтобы исключить многочисленные возможности ... Возможно, вы используете то, что не влияет на setlocale, например std :: fstream. Или проблема может быть связана с cout и консолью. Или данные вашего файла могут быть в кодировке, которая не будет преобразована так, как вы ожидаете. И т. Д. На этом этапе я думаю, вы должны либо отредактировать этот вопрос, либо опубликовать новый, в котором описывается фактическая проблема, с которой вы столкнулись, и опубликовать код того, как вы читаете файл и отправляете данные через cout. – TheUndeadFish