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

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

02.08.2008, 16:35. Показов 643895. Ответов 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,705
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,705
16.09.2009, 18:00
Я верю, что тебе везёт. Как и многим здесь. А мн не везёт, видишь как...
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.09.2009, 19:03
kravam, какая среда?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
16.09.2009, 23:40
DEV C++ 4.9.9.2
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.09.2009, 23:51
kravam, в dev setlocale не работает, поэтому CharToOemA тебе в помощь
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
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,705
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,705
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 / 3618 / 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
Закрытая тема Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru