Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 1970, средняя оценка - 4.82
frech
33 / 33 / 0
Регистрация: 17.07.2008
Сообщений: 558
#1

Русские шрифты в консоли - C++

02.08.2008, 16:35. Просмотров 257694. Ответов 58
Метки нет (Все метки)

всем привет. Я новичек, и у меня такой вопрос. Как написать сообщение с русскими буквами, чтоб нормально показывала? Например:
cout<<"hello world"; выводить сообщение нормальна? с английсками шрифтами
cout<<"привет мир"; выводить в каком не понятном языке, какие та закавычки.

Подобные темы:
22
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2008, 16:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Русские шрифты в консоли (C++):

Очередные русские шрифты в консоли... - C++
Помогите пожалуйста) вот код: #include &lt;iostream&gt; #include &quot;windows.h&quot; using namespace std; int (void) { ...

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

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

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

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

Значения переменных - русские шрифты - C++
Здравствуйте, такая проблема: Как сделать так чтобы если я создал string tmp = &quot;й,ц,у,К,Е,Н,г,Ш,щ&quot;; то чтобы и работало с русскими...

58
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
16.09.2009, 23:40 #46
DEV C++ 4.9.9.2
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
16.09.2009, 23:51 #47
kravam, в dev setlocale не работает, поэтому CharToOemA тебе в помощь
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
17.09.2009, 00:46 #48
Я так и сделал
0
ivanch
1 / 1 / 0
Регистрация: 21.09.2009
Сообщений: 4
21.09.2009, 16:47 #49
а что то типа такого не работает? сразу дваварианта с wprintf & wcout
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "iostream"
#include "windows.h"
 
int main()
{
    
    
    setlocale(LC_CTYPE,"RUS");
    wprintf(L"%s\n",L"Привет, мир!\n");
std::wcout<<L"Привет мир";
 
return 0;
}
у меня под visual C++ ода варианта работают идиально
1
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
22.09.2009, 00:40 #50
ivanch, если используется setlocale - то использование юникодных вариантов вывода - необезательно. С таким же успехом ты мог использовать обычный printf() или cout.
0
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
24.09.2009, 20:17 #51
Такая проблема. я значит написал:
setlocale (LC_ALL, ".1251");
далее вывожу все выодит по русски как надо. У меня стоит виста, запустил на хп - выводит каракули. что делать?

Добавлено через 2 минуты
Цитата Сообщение от M128K145 Посмотреть сообщение
kravam, в dev setlocale не работает, поэтому CharToOemA тебе в помощь
Кстати говоря пишу на dev.
0
xBot01
10 / 10 / 1
Регистрация: 25.09.2009
Сообщений: 17
25.09.2009, 01:38 #52
Собалезную изучающим ЯП в ОС Windows.

Кто изучал <iomanip>?
Манипуляторы в Linux не хотят работать с русским языком. Кодировка UTF-8.
Кто решил эту проблему?
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
25.09.2009, 18:15 #53
breeve, посмотри сообщение N78
...а ну вот у тебя и у меня DEV C++. Сам же видишь, что не работает. Значит- другой вариант. А именно

CharToOemA

Хотя и этот вариант кривой. Как CharToOemA даст сбой, пиши собственную версию CharToOemA, как это сделал я.
0
fs444
7 / 11 / 0
Регистрация: 18.08.2009
Сообщений: 484
30.09.2009, 11:22 #54
Есть более интересный способ:
Создаешь новый проект, нажимаешь "Сохранить как...", в окне сохранения файла (возле кнопки "Сохранить") есть треугольничек, сохранить с кодировкой, "Да", и в списке выбираешь "Cirilic (DOS) - code page 866", "ОК".
Вот и будет тебе русский текст без всяких извращений со шрифтами, которые на другой машине всё равно будут стандартными...
Справедливо для С++ Builder? Что-то я там такие настройки не нашел.
0
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
01.10.2009, 18:34 #55
http://kpolyakov.narod.ru/school/c/faq.htm#rus
У кого DEV C++ всем сюда.
14
Ziggi
23.10.2009, 23:39 #56
а как в char ВВЕСТИ с КЛАВИАТУРЫ кирилицу?
VS 2008 expres(setlocale и всё выводится а вот ввести сложнее)
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.10.2009, 09:57 #57
Используй CharToOemA и OemToCharA из windows.h
1
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
14.01.2014, 10:46 #58
Хорошая статья, в которой популярно и обширно объясняется как и почему работает локализация и вообще что это такое:

Ссылка: ЛОКАЛИЗАЦИЯ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ В ЯЗЫКЕ C++

Скачать (pdf): ЛОКАЛИЗАЦИЯ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ В ЯЗЫКЕ C++.pdf
12
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
14.01.2014, 19:01 #59
Неплохая статья, приоткрывающая завесу тайны с Unicode и его кодировок (представлений).

Оригинал (англ) - http://www.joelonsoftware.com/articles/Unicode.html
Русский перевод
9
14.01.2014, 19:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 19:01
Привет! Вот еще темы с ответами:

Русские буквы консоли - C++
Знаю что таких тембыло очень много, но у меня никак не получается вывести слово &quot;Привет&quot; в консоли. Пробую так ...

Русские буквы в консоли - C++
У меня прекрастно выводятся русские буквы в консоль, но если я ввожу русский текст в какуюту переменную, то вывести ее коректно не...

Русские слова в консоли - C++
Здравствуйте,как сделать так что бы в консоли отображались слова setlocale(0,&quot;rus&quot;); я сделала,но вот беда если допустим задать русское...

Считать русские и английские символы с консоли - C++
Собственно как? Нужно читать путь до каталога, который может содержать русские и английские символы. Повсеместно использую wchar_t, читаю...


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

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

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