Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/3375: Рейтинг темы: голосов - 3375, средняя оценка - 4.85
36 / 36 / 3
Регистрация: 17.07.2008
Сообщений: 581

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

02.08.2008, 16:35. Показов 632961. Ответов 60
Метки нет (Все метки)

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

Подобные темы:
24
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2008, 16:35
Ответы с готовыми решениями:

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

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

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

60
 Аватар для body90
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
14.09.2009, 15:54
Студворк — интернет-сервис помощи студентам
Есть более интересный способ:
Создаешь новый проект, нажимаешь "Сохранить как...", в окне сохранения файла (возле кнопки "Сохранить") есть треугольничек, сохранить с кодировкой, "Да", и в списке выбираешь "Cirilic (DOS) - code page 866", "ОК".
Вот и будет тебе русский текст без всяких извращений со шрифтами, которые на другой машине всё равно будут стандартными...
6
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
16.09.2009, 17:00
Цитата Сообщение от Search.. Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
#include <stdio.h> /* Для printf */ 
#include <locale.h> /* Для русского языка */   
 
int main(int argc, char * argv []) { 
 setlocale(LC_ALL,"Rus"); /* Обязательно должно быть первым */ 
 printf("Русский язык !\n");   
 return 0; 
}
У меня так не получается почему-то. Проблему решил, но по-другому. А хотелось бы так.
0
Айхрень...
 Аватар для Paulie
306 / 176 / 7
Регистрация: 02.06.2009
Сообщений: 1,077
16.09.2009, 17:18
kravam, вчера только пропарсил 1000 страниц мсдна в поиске проблемы нерусских иероглифов. Решил таки setlocaleoм, должно всё работать:
в начале функции _tmain() прописал:
setlocale(LC_ALL, "Russian"); и всё ок
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
16.09.2009, 18:00
Я верю, что тебе везёт. Как и многим здесь. А мн не везёт, видишь как...
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.09.2009, 19:03
kravam, какая среда?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
16.09.2009, 23:40
DEV C++ 4.9.9.2
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.09.2009, 23:51
kravam, в dev setlocale не работает, поэтому CharToOemA тебе в помощь
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
17.09.2009, 00:46
Я так и сделал
0
1 / 1 / 0
Регистрация: 21.09.2009
Сообщений: 4
21.09.2009, 16:47
а что то типа такого не работает? сразу дваварианта с 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
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
22.09.2009, 00:40
ivanch, если используется setlocale - то использование юникодных вариантов вывода - необезательно. С таким же успехом ты мог использовать обычный printf() или cout.
0
 Аватар для breeve
78 / 78 / 29
Регистрация: 01.08.2009
Сообщений: 177
24.09.2009, 20:17
Такая проблема. я значит написал:
setlocale (LC_ALL, ".1251");
далее вывожу все выодит по русски как надо. У меня стоит виста, запустил на хп - выводит каракули. что делать?

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

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

CharToOemA

Хотя и этот вариант кривой. Как CharToOemA даст сбой, пиши собственную версию CharToOemA, как это сделал я.
0
9 / 13 / 3
Регистрация: 18.08.2009
Сообщений: 487
30.09.2009, 11:22
Есть более интересный способ:
Создаешь новый проект, нажимаешь "Сохранить как...", в окне сохранения файла (возле кнопки "Сохранить") есть треугольничек, сохранить с кодировкой, "Да", и в списке выбираешь "Cirilic (DOS) - code page 866", "ОК".
Вот и будет тебе русский текст без всяких извращений со шрифтами, которые на другой машине всё равно будут стандартными...
Справедливо для С++ Builder? Что-то я там такие настройки не нашел.
1
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,698
01.10.2009, 18:34
http://kpolyakov.narod.ru/school/c/faq.htm#rus
У кого DEV C++ всем сюда.
14
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 5
23.10.2009, 23:39
а как в char ВВЕСТИ с КЛАВИАТУРЫ кирилицу?
VS 2008 expres(setlocale и всё выводится а вот ввести сложнее)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
24.10.2009, 09:57
Используй CharToOemA и OemToCharA из windows.h
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
14.01.2014, 10:46
Хорошая статья, в которой популярно и обширно объясняется как и почему работает локализация и вообще что это такое:

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

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

Оригинал (англ) - http://www.joelonsoftware.com/... icode.html
Русский перевод
9
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
19.09.2018, 18:59
Рецепт от DrOffset:
Цитата Сообщение от DrOffset
Работает и в С++ Builder 6, и в MinGW в том числе.
Работает на Win 2000 и Win XP (см. скриншот), ну и на современных виндах естественно тоже.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2018, 18:59
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru