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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
#1

Кодировка VS или конслоь - C++

23.07.2013, 21:23. Просмотров 1613. Ответов 42
Метки нет (Все метки)

Собственно тока вчера написал "Hello,World !" на с++.
Терь по книжке пошли задания , но появилась проблема с кодировкой!
Пытаюсь вывести сообщение в консоль , а появляются кроказябры...
PS Среда VS2010 , кодеровка в консоле cp1251
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2013, 21:23     Кодировка VS или конслоь
Посмотрите здесь:

Кодировка в C - C++
Есть некая функция, написаная мною POS(аргумент), она делает транслит, т.е. например аргумент= Машина, то она преобразует ее => Mashina. ...

Кодировка - C++
Мне нужно, чтобы консольная программа закрывалась после ввода определённой строки.Так вот на английском всё прекрасно работает при вводе...

Кодировка - C++
Все привет #include <iostream> #include <conio.h> using namespace std; //Прототипы функций void...

Кодировка koi8-r - C++
Всем привет! поискал по всему интернету про кодировку koi8-r нашел кое-что про нее, но чем отличается работа в ней от других кодировок? ...

Кодировка, ASСII - C++
#include <iostream> using namespace std; #include <iomanip> #define LINEL 20 #define LINEB 40 #define OTSTUP 5 ...

Кодировка в разных ОС - C++
ВОт кусок программы ( консольная игра): #include<iostream> #include<string> #include"City.h" #include"city/build.h" int...

Кодировка в консоли - C++
Добрый день , имея некоторый опыт программирования на c# решил так же изучить С++, однако при написании простейшей программ (консольные...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 22:27     Кодировка VS или конслоь #21
Цитата Сообщение от Care Посмотреть сообщение
Есть подозрение что в этом виноват Visual Studio...
Может изменения в реестре виноваты?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 22:45  [ТС]     Кодировка VS или конслоь #22
Цитата Сообщение от alsav22 Посмотреть сообщение
Может изменения в реестре виноваты?
Возможно... Но не понятно почему не корректно отображают кириллицу только программы написанные в Visual Studio...
PS только у меня 3 минуты форум грузиться?)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 22:53     Кодировка VS или конслоь #23
ОС какая?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 22:57  [ТС]     Кодировка VS или конслоь #24
Цитата Сообщение от alsav22 Посмотреть сообщение
ОС какая?
Win7 x32
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 23:04     Кодировка VS или конслоь #25
Цитата Сообщение от Care Посмотреть сообщение
Но не понятно почему не корректно отображают кириллицу только программы написанные в Visual Studio.
А в каких корректно?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 23:11  [ТС]     Кодировка VS или конслоь #26
Цитата Сообщение от alsav22 Посмотреть сообщение
А в каких корректно?
Во всех других (на Java на пример)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 23:18     Кодировка VS или конслоь #27
В какой среде?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 23:23  [ТС]     Кодировка VS или конслоь #28
Цитата Сообщение от alsav22 Посмотреть сообщение
В какой среде?
Не понял .. Что в какой среде?
(Если про Java то это Eclipse)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 23:27     Кодировка VS или конслоь #29
Код и скрин, что выводит студия (с русским текстом) можете выложить?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 23:35  [ТС]     Кодировка VS или конслоь #30
Проблема решилась после того как поменял шрифт на "Consolas"
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
23.07.2013, 23:36     Кодировка VS или конслоь #31
Care, если проблемы с русским в консоли в винде, то:
C++
1
2
3
4
5
6
#include <locale.h>
 
int main()
{
    setlocale(LC_ALL,"Russian");
}
И зафурычит. Можно извра и запихнуть всё в wchar( там получше дело обстоит чем у char).
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 23:36     Кодировка VS или конслоь #32
Цитата Сообщение от Care Посмотреть сообщение
Проблема решилась после того как поменял шрифт на "Consolas"
Где?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
23.07.2013, 23:39  [ТС]     Кодировка VS или конслоь #33
Ну стояла Lucida Cansole я поменял на "Cansolas"

Добавлено через 57 секунд
Или это одно и тоже?)
Wolkodav
601 / 454 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
23.07.2013, 23:40     Кодировка VS или конслоь #34
Вообще странно, VS, Win, два программировал на С++ под вин, никогда не лазил в шрифты.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.07.2013, 23:56     Кодировка VS или конслоь #35
Шрифты в ОС, случайно, не меняли?

Добавлено через 9 минут
Цитата Сообщение от Care Посмотреть сообщение
Проблема решилась после того как поменял шрифт на "Consolas"
Добавляете в код что-нибудь для русского ввода/вывода или и без этого работает?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 20:31     Кодировка VS или конслоь #36
А ответить?
Care
77 / 33 / 3
Регистрация: 04.06.2013
Сообщений: 295
25.07.2013, 20:52  [ТС]     Кодировка VS или конслоь #37
Цитата Сообщение от alsav22 Посмотреть сообщение
А ответить?
Извеняюсь) да меняли шрифты походу в этом и трабла была... ((
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
25.07.2013, 22:18     Кодировка VS или конслоь #38
Цитата Сообщение от Care Посмотреть сообщение
Извеняюсь) да меняли шрифты походу в этом и трабла была... ((
Я специально для вас скачал MSVS 2008, и проверил, достаточно подключить библиотеку
C++
1
#include <clocale>
И в самом начале main'а (
C++
1
2
3
int main() {
 
]
написать:
C++
1
setlocale (0,"");
В итоге должно получиться вот так:
C++
1
2
3
4
5
6
7
8
#include <clocale>
 
int main () {
setlocale (0,"");
...
...
...
}
Лично у меня после этого и без смены шрифта в консоли всё заработало, пишет по русски

Добавлено через 47 секунд
Вы извините что код тут криво написан, просто писал прямо в сообщении

Добавлено через 1 час 18 минут
Care, Сработало у вас?
Как прийдёте отпишитесь
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2013, 22:21     Кодировка VS или конслоь #39
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Я специально для вас скачал MSVS 2008
Специально?
Цитата Сообщение от Care Посмотреть сообщение
PS Среда VS2010
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 22:32     Кодировка VS или конслоь
Еще ссылки по теме:

Кодировка строки - C++
Доброго времени суток. Появилась проблема с кодировкой текста в строке при записи в файл.. Как исправить, помогите. string r_text =...

Сбивается кодировка - C++
При вводе и поиске английского слова, все нормально, на русском сбивается кодировка, как это решить? Заранее благодарен. #include...

Кодировка знака ± - C++
В общем, надо вывести в консоль такой знак ±. Какую кодировку для этого нужно использовать?

кодировка символов - C++
Всем привет! Столкнулся с такой проблемкой: есть поле unsigned char в него я и ввожу параметр значения, однако необходимо чтобы...

кодировка символов в С++ - C++
получил кода русских символов через такую небольшую прогу: char ch, ch1; int in, in1; ch = 'я'; ch1 = 'А'; in = ch; in1 =...


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

Или воспользуйтесь поиском по форуму:
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
25.07.2013, 22:32     Кодировка VS или конслоь #40
Я не смотрел на версию
Скачал первую попавшуюся (а если честно то я просто знал что о 08 хорошие отзывы, и по этому скачал именно её)
Yandex
Объявления
25.07.2013, 22:32     Кодировка VS или конслоь
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru