Аватар для posol_7
18 / 18 / 13
Регистрация: 19.11.2014
Сообщений: 156

Кирилица отображается нормально при выводе из программы, но иероглифы при вводе в консоль

20.01.2015, 02:09. Показов 2370. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что надо подключить что бы в консоли писать русскими буквами?

C++
1
2
3
cin >> kol;
cin >> x;
cout << "У вас есть " << kol << " " << x;
например вводим kol=5, x=яблок
в консоли выводит у (У вас есть 5 и какие-то непонятные символы)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2015, 02:09
Ответы с готовыми решениями:

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt; &quot;Hello&quot; &lt;&lt; endl; } ...

Иероглифы при выводе из txt файла
Всем привет! Есть текстовый файл и именно с ним необходимо произвести некоторые манипуляции. Проблема вся в том, что при попытке вывести...

При выводе текста выдаются иероглифы
Народ почему вместо текста ( выдаёт какие-то иероглифы )??? #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

7
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
20.01.2015, 02:30
posol_7,
уже миллион раз обсуждалось
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
и поставь шрифт консоли Lucida Console
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
20.01.2015, 09:38
Читать отсюда и до просветления: Русские шрифты в консоли
1
 Аватар для posol_7
18 / 18 / 13
Регистрация: 19.11.2014
Сообщений: 156
20.01.2015, 15:12  [ТС]
cooller, SatanaXIII, я имел ввиду совсем другое. вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Console.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "string"
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "rus");
 
    int x(0);
    string tov;
 
    cout << "Введите количество товара: "; cin >> x;
    cout << "Введите название товара: "; cin >> tov;
    cout << "В ящике есть " << x << ' ' << tov;
 
    _getch();
    return 0;
}
когда присваиваю переменной tov значение "apple" - все работает
а когда присваиваю переменно tov значение "яблоки" - выдает символы

Можно как-то исправить?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.01.2015, 15:15
Он просто вводит не в той кодировке, которую пытается вывести. Преобразуй ввод к нужной кодировке и будет тебе щасье.
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
20.01.2015, 15:20
posol_7, я же тебе написал, вместо
Цитата Сообщение от posol_7 Посмотреть сообщение
setlocale (LC_ALL, "rus");
напиши то что в посте #2
и обязательно поставь шрифт консоли - Lucide Console (ПКМ - Свойства - шрифт)
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
20.01.2015, 15:22
Цитата Сообщение от posol_7 Посмотреть сообщение
совсем другое
Я начинаю потихоньку гневаться.

posol_7, прочитайте очень внимательно тот пост, который я привел. Именно прочитайте. Вдумчиво.
В частности вот такая фраза вам ничего не напоминает:
русские буквы из програм-
мы выводятся правильно, а введенные с консо-
ли – нет.
?
1
 Аватар для posol_7
18 / 18 / 13
Регистрация: 19.11.2014
Сообщений: 156
20.01.2015, 15:33  [ТС]
SatanaXIII, cooller, пардон, товарищи, недопонял) все исправил, все работает. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2015, 15:33
Помогаю со студенческими работами здесь

Русский язык в MySQL, иероглифы при выводе из БД
Народ суть такая я отправляю русский текс в бд а когда вывожу его получаются иерогливы как это исправить вот текст тут код вывода: ...

При вводе русских букв пишет какие-то непонятные иероглифы, что делать?
Здравствуйте, начал работать со строками и при выводе мне пишет непонятные иероглифы, пример в скрине: вот, собственно код: #include...

Ошибка при вводе - выводе из файла
Почему пишет не найдет файл (в проге ассигн,ресет, реврайт стоит на него) создаю его вручную - ошибка пропадает но он ничего в ней не пишет...

Стороны стрелочек при поточном вводе/выводе
В чём смысл этих стрелок? Как запомнить, в какую сторону их писать, чтобы не путаться? Сейчас я говорю о &quot;cin&quot; и...

Не совпадает формат даты при вводе и выводе
Есть такой файлик: &lt;HTML&gt; &lt;% Session.LCID=1049 Response.Write 'Today is:' &amp; Now() &amp; ' ' Response.Write...


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

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

Новые блоги и статьи
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
Вот в чем сила LM.
Hrethgir 02.07.2025
как на английском будет “обслуживание“ Слово «обслуживание» на английском языке может переводиться несколькими способами в зависимости от контекста: * **Service** — самый распространённый. . .
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0 WebGL 1. 0. Передача координаты точки из главной программы в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru