Та же программа, с минимальными изменениями, которая одинаково компилируется и в Linux (GCC) и в Windows (Visual Studio 10), и позволяющая переустанавливать локали там и там, и смотреть их символьные имена:Olej писал(а):Программа, которая позволяет хоть как-то разобраться в этом идиотизме + просмотреть как в Windows записываются имена (символьные) локалей (которые у них пишутся совершенно не как у людей):
Код: Выделить всё
bash-4.2$ ./ruscons1
russian string: Выводится русский текст
default locale: ru_RU.UTF-8
old cout.locale: C
new locale: POSIX
cout.locale : C
locale : C
russian string: Выводится русский текст
new locale: ru_RU.1251
wrong locale
new locale: C
cout.locale : C
locale : C
russian string: Выводится русский текст
new locale: ru_RU.UTF-8
cout.locale : ru_RU.UTF-8
locale : ru_RU.UTF-8
russian string: Выводится русский текст
new locale: ru_RU.8859-5
cout.locale : ru_RU.8859-5
locale : ru_RU.8859-5
russian string: Выводится русский текст
new locale: ^C