Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/19: Рейтинг темы: голосов - 19, средняя оценка - 5.00
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 85

Созданная программа вместо русских бук выдает иероглифы

05.10.2012, 11:17. Показов 3660. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Созданная программа вместо русских бук выдает иероглифы. Изменение шрифта при просмотре помогает только временно. Как изменить отображение нормального русского шрифта в самом коде программы?
Миниатюры
Созданная программа вместо русских бук выдает иероглифы  
Вложения
Тип файла: rar Converter currency.rar (120.7 Кб, 31 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.10.2012, 11:17
Ответы с готовыми решениями:

Иероглифы вместо русских букв
Как сделать в С что бы вместо иероглифов были русские буквы

Иероглифы вместо русских букв и Красная строка
Здравствуйте! Я в этом деле новичок, поэтому прошу помощи: 1) Почему у меня вместо русских букв ставятся иероглифы? Когда печатаю...

MessageBox выводит вместо русских символов иероглифы
Пробовал переключать юникод, пробовал подключать <Tchar.h>. И MessageBoxW, тоже не помогает. Итог один либо выводит шифр в MessageBox,...

4
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.10.2012, 11:24
Сколько же вас, пипец... Русские шрифты в консоли
0
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 85
05.10.2012, 11:54  [ТС]
Новички! Что с нас взять.

Добавлено через 21 минуту
И не один из предложенных по ссылкам способов не помог.
Способ замены в Свойствах окна шрифта на Lucida Console не интересен.
Может подскажите, в чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
#include <vector>
#include <map>
using namespace std;
 
//переводит символы в строке string в верхний регистр
void toUpper(string& str)
{
    for(size_t i=0;i<str.length();i++)
        str[i]=toupper(str[i]);
}
 
//курс основывается на курсе русского рубля
int main()
{
    //установить русскую кодировку для вывода текста
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    //карта хранит пары значений названиеВалюты - курс
    map<string,double> currency;
    {
        currency["USD"]=31.1350;//US Dollars
        currency["EUR"]=40.1673;//Euro
        currency["RUB"]=1.00;//Russian Ruble
        currency["BYR"]=0.0037;//Belarussian Ruble
        currency["UAH"]=3.82118;//Ukrainian Grivna
    }
 
    //вывод на печать список валют и их курс
    {
        cout<<"Список поддерживаемых валют и их курсы по отношению к рублю"<<endl;
        map<string,double>::iterator it;
        for(it=currency.begin() ;it != currency.end(); it++)
            cout<<it->first<<'\t';
 
        cout<<endl;
 
        for(it=currency.begin() ;it !=currency.end(); it++)
            cout<<it->second<<'\t';
        cout<<endl<<endl;
    }
 
 
    string from;//из какой валюты
    string to;//в какую
    double howMuch;//сколько
 
    do
    {
        if(cin.bad())
            cout<<"Что-то указано некорректно. Попробуйте пожалуйста ещё.\n";
 
        //очистить поток
        cin.clear();
        _flushall();
 
 
        cout<<"Введите входную валюту для конвертирования:\n>> ";
        cin>>from;
        cout<<"Введите выходную валюту для конвертирования:\n>> ";
        cin>>to;
        cout<<"Введите сумму для конвертирования:\n>> ";
        cin>>howMuch;
    }while(cin.bad());
 
    //перевести названия валют в верхний регистр
    toUpper(from);
    toUpper(to);
 
    cout<<endl;
 
    //если валюты неизвестны - выдать ошибку
    if(currency[from]==0 || currency[to]==0)
    {
        cerr<<"Неизвестная валюта для конвертирования "+ (currency[from]==0 ? from: to);
        exit(-1);
    }
    //если сумма некорректна - выдать ошибку
    if(howMuch<0)
    {
        cerr<<"Сумма не может быть меньше 0";
        exit(-1);
    }
 
    //если дошли сюда то всё ок. Конвертируем
    double sum=currency[from]*howMuch/currency[to];
    cout<<howMuch<<" "<<from<<" = "<<sum<<" "<<to<<endl;
 
    system("PAUSE");
}
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.10.2012, 12:11
В семерке все ок с твоим кодом

A CharToOem точно будет для хр работать, проверено уже давно.
1
5 / 5 / 0
Регистрация: 22.11.2011
Сообщений: 85
05.10.2012, 12:52  [ТС]
Разобрался. Тему можно закрывать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2012, 12:52
Помогаю со студенческими работами здесь

Convert.ToChar(x) выдает вместо русских букв иероглифы
Народ помогите плиз . В общем есть интавская переменная , в ней находится код буквы , допустим 233 , при конвертировании этой кодировки в...

Вместо русских букв иероглифы
Сделал консольное приложение, а вместо русских букв - иероглифы, как это исправить?

Вместо русских букв - иероглифы
Уважаемые форумчане! Установил PureBasic 4.61. 'Собрал' тест-программку. TextGadget-ты написанные по русский, в исполняемом файле...

Иероглифы вместо русских букв
Пытаюсь открыть файл с разрешением *.chm , а в неми все русские буквы отображаются как иероглифы. Такое впечатление, что-то с...

Вместо русских букв - иероглифы
день добрый , такая проблема , ос виндовс 7 64бит , есть одна программа называеться дло , и вот когда я печатаю из этой программы бланк...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru