Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
23 / 23 / 11
Регистрация: 15.04.2012
Сообщений: 183
1

Значения переменных - русские шрифты

25.01.2013, 15:42. Просмотров 1087. Ответов 8
Метки нет (Все метки)

Здравствуйте, такая проблема:
Как сделать так чтобы если я создал string tmp = "й,ц,у,К,Е,Н,г,Ш,щ";
то чтобы и работало с русскими буквами,ю а-то сейчас на консоль некаторые выводятся нормально, но большенство всё же выводятся кракозябами вместо букв. Если это нужно кодировку менять то подскажите где, я лазил так и не нашёл. У меня Visual Studio 2010.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2013, 15:42
Ответы с готовыми решениями:

Русские шрифты в c++
Работаем в Visual Studio 2010. В char переменную пишем информацию русскими символами, сохраняем,...

Русские шрифты в консоли
всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб...

Чтения из файла Русские шрифты
Не могу не как догнать перепробовал много вариантов не получается ,помогите разобраться. ...

Очередные русские шрифты в консоли...
Помогите пожалуйста) вот код: #include <iostream> #include "windows.h" using namespace std;...

8
100 / 100 / 39
Регистрация: 17.04.2011
Сообщений: 554
25.01.2013, 15:48 2
Русские шрифты в консоли
0
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
25.01.2013, 15:48 3
wstring используй и wcout/wcin свякие. Они для Unicode. Или в настройках проекта поставь Unicode.
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
25.01.2013, 15:50 4
setlocale(LC_ALL, "rus");

не помогает?
0
23 / 23 / 11
Регистрация: 15.04.2012
Сообщений: 183
25.01.2013, 16:08  [ТС] 5
как и где менять кодировку?
остальное всё не подходит.

Добавлено через 2 минуты
всё что вы показали это всё для того чтобы текст вывести на консоль русский, а мне нужно чтобы русский текст был значением переменной и выводился нормально. я всегда пишу setlocale(0,""); и строки типа cout<<"привет мир!" выводит нормально. но у меня слишком большая программа и вся из собственных типов данных, перегружен даже оператор << который работает с потоком по пользовательским настройкам а не по стандарту.
0
100 / 100 / 39
Регистрация: 17.04.2011
Сообщений: 554
25.01.2013, 16:10 6
C++
1
2
3
4
5
6
7
8
9
 
// установить вручную шрифт Lucida Console в свойствах окна консоли 
// и запомнить это для всех окон с этим именем
// записать в начале программы строку 
 #include <windows.h>
// записать в начале функции main ( после строки с символом [B]{[/B] ) 
// две следующих строки 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
0
23 / 23 / 11
Регистрация: 15.04.2012
Сообщений: 183
25.01.2013, 16:26  [ТС] 7
Цитата Сообщение от Евгений89 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
 
// установить вручную шрифт Lucida Console в свойствах окна консоли 
// и запомнить это для всех окон с этим именем
// записать в начале программы строку 
 #include <windows.h>
// записать в начале функции main ( после строки с символом [B]{[/B] ) 
// две следующих строки 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
такой способ пробовал, если так делать то вместо Q(й) на русской раскладке пишет "Щ"
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
25.01.2013, 17:25 8
Elfenlide,
C++
1
2
3
setlocale(LC_ALL, "rus");
char ch = 'Й'; 
printf("%c\n", ch);
Добавлено через 49 секунд
Всё выводит. Непонятно в чём у вас проблема, может со шрифтом в консоле?
0
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
25.01.2013, 17:32 9
И ещё, может быть проблема вовсе не в шрифтах, а в том что вы выходите за рамки строки?

Как результат выхода
0
Миниатюры
Значения переменных - русские шрифты  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2013, 17:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Русские шрифты в консоли - продолжение
Всем привет. Я вижу(и прочитал) прилепленную тему на верху, но ответа на свой ньюанс не нашел....

Как заставить консоль понимать русский язык? (русские шрифты в консоли)
Добрый вечер. Нужна ваша помощь С++ не понимает русский язык

Русские символы в качестве имен переменных
меня интересует вопрос, можно ли в VS++ 2010 в качестве имен переменных использовать русские буквы?...

Поменять местами значения целых переменных х и у не используя дополнительных переменных
Знаю, что это очень простая задача, но никак не могу сделать, пожалуйста помогите!!! Поменять...


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

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

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