35 / 35 / 3
Регистрация: 17.07.2008
Сообщений: 581
|
|
1 | |
Русские шрифты в консоли02.08.2008, 16:35. Показов 478511. Ответов 60
Метки нет Все метки)
(
Как написать сообщение с русскими буквами, чтоб нормально показывала?
![]() cout<<"hello world"; выводить сообщение нормальна? с английсками шрифтами cout<<"привет мир"; выводить в каком не понятном языке, какие та закавычки. Подобные темы:
23
|
|
02.08.2008, 16:35 | |
Ответы с готовыми решениями:
60
Русские шрифты в консоли - продолжение Очередные русские шрифты в консоли... Как заставить консоль понимать русский язык? (русские шрифты в консоли)
|
73 / 73 / 1
Регистрация: 02.08.2008
Сообщений: 107
|
|||||||||||
02.08.2008, 18:04 | 3 | ||||||||||
я вот таким раком это делаю:
62
|
80 / 79 / 0
Регистрация: 16.08.2008
Сообщений: 3
|
|
21.08.2008, 21:58 | 4 |
Чет никто про эту конструкцию не говорит:
setlocale( LC_ALL,"Russian" ); или setlocale( LC_ALL,"" );
74
|
20 / 19 / 0
Регистрация: 04.08.2008
Сообщений: 31
|
||||||
22.08.2008, 01:40 | 5 | |||||
19
|
smorodov
|
||||||
02.02.2009, 21:45 | 6 | |||||
В GCC проходит такое:
|
3096 / 2415 / 257
Регистрация: 11.03.2009
Сообщений: 5,455
|
||||||
23.05.2009, 15:37 | 7 | |||||
Можно еще так
. у меня в борланде такая конструкция не прокатывает, а в ВС вывод русскими, ввод русскими, а повторный вывод ввода иероглифами. , можно еще извращенее - <Alt> + код(в ДОСовской кодировке) на цифрой клавиатуре.
15
|
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
||||||
23.05.2009, 15:59 | 8 | |||||
Есть вот такой вариант
Руссификация консоли в с++
ЗЫ, ф-цию нагло спер не помню где. Еще есть вышезамеченный setlocale(LC_ALL,""); но вывод при этом должен выглядть примерно так wcout<<L"Дарова, мир!"<<endl;
6
|
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
|
||||||
23.05.2009, 22:12 | 9 | |||||
Примерно так:
4
|
45 / 45 / 1
Регистрация: 23.05.2009
Сообщений: 92
|
|
04.06.2009, 12:35 | 10 |
9 линию кода следует заменить на
5
|
Заказ софта
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
|
||||||
06.06.2009, 02:24 | 11 | |||||
12
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|||||||||||
09.06.2009, 12:10 | 12 | ||||||||||
Я только щас заметил, что gcc (или Linux) выводит правильно русские буквы без всяких ухищрений.
И это:
5
|
5 / 5 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
||||||
16.06.2009, 20:22 | 13 | |||||
Я просто описываю функцию
cout <<Rus(" Проверка (A - lam*E)*X =0")<< endl; или printf(Rus(" Сегодня"));
4
|
11 / 11 / 1
Регистрация: 27.04.2009
Сообщений: 30
|
|
18.06.2009, 11:36 | 15 |
У меня все отлично работает. У моих знакомых тоже работает. Также подозреваю, что есть такие таблицы ASCII, и что в этих таблицах кодируются символы алфавитов и всяких знаков. И что кодирование там происходит от 0..255, что равно 8бит, что являеться unsigned char, и как написано в комменте русские букавы при обьявлении char кодируются отрицательными символами,т.е -128..0. Примерно так всё и происходит.
Не знаю, мб, где-то и не работает. Если не верится, что у меня пашет, могу даже скрины выложить где-нить)
1
|
4 / 2 / 0
Регистрация: 02.03.2009
Сообщений: 54
|
|
06.07.2009, 11:04 | 16 |
В любой нормальной книге написано , что windows - не самая лучшая среда для изучения программирования , g++ всё на русском UTF-8 стоит , писать можно хоть на албанском .
MS-DOS с UTF-8 подружить можно ?
1
|
6 / 5 / 0
Регистрация: 15.07.2009
Сообщений: 7
|
|
15.07.2009, 04:51 | 17 |
Надо, наверно, сказать явно в чём, собственно, проблема.
Проблема в том, что редактор, в котором набирается программа, и, следовательно, файлы, в которых записан её текст, использует другую кодировку, чем кодировка консоли, в которой печатаются выводимые сообщения.(редактор - codepage 1251, консоль - codepage 866). Лучшим вариантом было бы чтобы эти кодировки так или иначе совпадали. Это можно сделать путём перенастройки консоли или перенастройки редактора. Другой метод - хранить используемые программой строки отдельно и перекодировать в нужную кодировку (в версии MS - это, видимо, строковые "ресурсы"; к сожалению, работа с ними несколько сложнее, чем следует) :-(. Ну и самый простой на мой взгляд метод. Простая перекодировка исходных файлов программ (целиком) в нужную кодировку (codepage 866). К сожалению, MS сделал, похоже, всё, что мог, для усложнения этой задачи. Кто-то тут говорил, что пользуется FAR... :-) Есть одна хорошая UNIX-программа: iconv. Преобразует много кодировок, включая unicode. Читает ввод со стандартного ввода и пишет результат на стандартный вывод :-) Используется, например, так: iconv -fcp1251 -tcp866 <source.c >source866.c . Затем надо компилировать source866.c . Может понадобиться ещё и опция -c. Неплохо будет смотреться небольшой скрипт, перекодирующий (с помощью iconv) все, скажем, .c и .h файлы в заданной директории... :-)
4
|
4 / 4 / 0
Регистрация: 12.07.2009
Сообщений: 18
|
||||||
16.07.2009, 19:06 | 18 | |||||
0
|
![]() 3064 / 1404 / 423
Регистрация: 19.01.2009
Сообщений: 3,831
|
|
16.07.2009, 19:22 | 19 |
0
|
4 / 4 / 0
Регистрация: 12.07.2009
Сообщений: 18
|
|||||||||||
16.07.2009, 19:42 | 20 | ||||||||||
мммм, это наверное из за того что в одном проекта я создал функции в отдельных файлах
и к ним прописаны #include "rus.h", как избижать этой ошибки?
0
|
16.07.2009, 19:42 | |
Помогаю со студенческими работами здесь
20
Значения переменных - русские шрифты Русские буквы консоли Русские буквы в консоли Русские символы в консоли Русские слова в консоли
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |