Форум программистов, компьютерный форум CyberForum.ru

Setlocale vs. SetConsoleCP - C++

Восстановить пароль Регистрация
 
Rye_eyes
0 / 0 / 0
Регистрация: 17.07.2012
Сообщений: 12
05.09.2013, 00:21     Setlocale vs. SetConsoleCP #1
В чём разница? Локаль определяет, в какой кодировке символы представляются в программе, а SetConsoleCP устанавливает ту же характеристику для связанной консоли, или?..
И почему при выполнении:

C++
1
2
setlocale(LC_CTYPE, ".866");
cout<<setlocale(LC_CTYPE,"")<<endl<<endl;
В результате выводится:
Russian_Russia.1251

?

Anyone?

Добавлено через 14 минут
Путём спекулятивных изысканий выяснено, что setlocale (LC_CTYPE,"") устанавливает 1251, помимо отображения. Ну и как тогда её проверять?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2013, 00:21     Setlocale vs. SetConsoleCP
Посмотрите здесь:

C++ setlocale
Различие функций setlocale() и SetConsoleCP()/SetConsoleOutputCP() C++
Setlocale C++
C++ Setlocale() и getline()
C++ Setlocale в wmain()
{SetConsoleCP(1251); SetConsoleOutputCP(1251); сломал русс шрифт C++
C++ Строки и setlocale
Чем отличается вызов функции setlocale(0, "") от setlocale(LC_ALL,"")? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
05.09.2013, 03:37     Setlocale vs. SetConsoleCP #2
Цитата Сообщение от Rye_eyes Посмотреть сообщение
Путём спекулятивных изысканий выяснено, что setlocale (LC_CTYPE,"") устанавливает 1251, помимо отображения. Ну и как тогда её проверять?
The function can also be used to retrieve the current locale's name by passing NULL as the value for argument locale. http://www.cplusplus.com/reference/clocale/setlocale/
Yandex
Объявления
05.09.2013, 03:37     Setlocale vs. SetConsoleCP
Ответ Создать тему
Опции темы

Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru