1 / 1 / 4
Регистрация: 08.08.2013
Сообщений: 86
1

setlocale( LC_ALL,"Russian" );

18.01.2014, 20:13. Показов 5391. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
using namespace ::std;
void main () {
    setlocale( LC_ALL,"Russian" );
    string a;
    cout << "Привет мир\n";
    cin >> a;
    cout << a;
    system("PAUSE");
 
}
setlocale( LC_ALL,"Russian" ); не помогает!
Без проблем выводит русские буквы "Привет мир".
Но когда я ввожу в переменную "а" русское слово, например "морковь" , и вывожу эту переменную, то вместо адекватного слова , выводит непонятные символы: ?RaЭRym!!!
Что делать???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2014, 20:13
Ответы с готовыми решениями:

Чем можно заменить функцию setlocale(LC_ALL, "RUSSIAN")?
напишите пожалуйста пример!!

Функция setlocale( LC_ALL,"Russian" ) в Visual Studio 2017
Здарова всем. Давно уже пользуюсь советами с этого форума, но обращаюсь сюда за помощью впервые....

Не работает setlocale(LC_ALL,"Russian") или Говорим по русски
оператор setlocale(LC_ALL,&quot;Russian&quot;); при проверке одной консольной программы сpp в 3 оболочках...

Не правильное значение при использовании {setlocale (LC_ALL, "Russian");
Почему после подключения команды #include &lt;locale.h&gt; ... setlocale (LC_ALL, &quot;Russian&quot;); программа...

6
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
18.01.2014, 20:16 2
C++
1
2
3
#include <windows.h>
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
18.01.2014, 21:09 3
Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
2
3
#include <windows.h>
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
И в свойствах консоли выбрать шрифт: Lucida Console Установка шрифта Lucida Console
0
1 / 1 / 4
Регистрация: 08.08.2013
Сообщений: 86
15.02.2014, 23:31  [ТС] 4
В визуал-студио декстор консоли , когда я нажимаю правой кнопкой мыши по ней, никакого меню нет.
Ничего не помогает!
Задолбали проблемы с русскими строками!

Добавлено через 11 минут
Хуух, разобрался. Спасибо. Нет что бы придумать единую кодировку
0
650 / 235 / 77
Регистрация: 18.02.2013
Сообщений: 784
15.02.2014, 23:46 5
Цитата Сообщение от Spirit370 Посмотреть сообщение
Нет что бы придумать единую кодировку
Да вот кажется придумали - Unicode. Но она вроде бы не работает в консоли (ошибаюсь?). Поэтому используется специальное указание локального контекста.
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.02.2014, 02:18 6
Цитата Сообщение от !i Посмотреть сообщение
Но она вроде бы не работает в консоли (ошибаюсь?)
В консоли нет, в терминале(линукс) да.
1
Эксперт функциональных языков программированияЭксперт Java
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
16.02.2014, 10:46 7
Цитата Сообщение от !i Посмотреть сообщение
Но она вроде бы не работает в консоли (ошибаюсь?)
chcp 65001, емнип.
1
16.02.2014, 10:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 10:46
Помогаю со студенческими работами здесь

Функция setlocale( LC_ALL,"Russian" ) и класс String
У меня есть класс и головная функция этого класса. Переменные типа стринг я могу водить в консоли,...

Неправильное отображение русского текста в консоли при использовании setlocale(LC_ALL, "Russian")
Ребят, такая ситуация, прописал setlocale(LC_ALL, &quot;Russian&quot;);но в консоли вместо текста на...

Не работает setlocale (LC_ALL ,"Russian");
Вот мой код. // Из Стоунов в Фунты #include &quot;pch.h&quot; #include &lt;iostream&gt; int stonetolb(int);...

Не работает setlocale(LC_ALL,"Russian")
Есть код программы #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cstring&gt; using...

Не работает setlocale(LC_ALL, "Russian");
Пытался помочь человеку. Задание: в файле дана база данных разных фирм. Нужно найти, какая фирма...

Не работает "setlocale( LC_ALL,"Russian" )"
В одной программе setlocale( LC_ALL,&quot;Russian&quot; ) работает, а в другой, ничем не отличающейся от...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru