Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
1

Не отображаются русские символы

17.11.2017, 23:01. Показов 3466. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сначала ввожу город
C
1
printf("\nГород: ");gets(list[i].address.town);
Допустим в консоли написал Киев
C
1
printf("Из города %s: %d\n",towns[i],res);
Из города выводит нормально, а строковую переменную - иероглифы всякие..
В коде пользовался следующей строкой:
C
1
setlocale(0, "");
Компилятор devc++
Варианты с использованием с++ не подходят
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2017, 23:01
Ответы с готовыми решениями:

Ncurses и русские символы
Здравствуйте! Прохожу основы интерфейса, с библиотекой ncurses/ncursesw. Есть одна проблема, с...

Русские символы в консоли
Помогите, пожалуйста, я только начала учить си. int _tmain(int argc, _TCHAR* argv) {...

Русские символы в CodeBlocks
Здравствуйте. Столкнулся с такой проблемой в CodeBlocks. Есть условие: if (c >= 'ж' && c <= 'я')...

Программа не выводит русские символы
Проблема на этапе вывода количества повторов букв, не выводит русские буквы. Есть предположение что...

6
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
17.11.2017, 23:03 2
C
1
2
3
4
#include <windows.h>
...
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
0
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
17.11.2017, 23:17  [ТС] 3
Теперь наоборот - то, что в переменную записал отображается, а "Из города" - нет

Добавлено через 5 минут
Если написать с помощью windows.h, то эффект тот же, если вообще ничего не писать
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
17.11.2017, 23:21 4
Исходник должен быть сохранён в кодировке windows-1251, шрифт консоли Lucida Console. И setlocale кажется нужно убрать.
0
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
17.11.2017, 23:33  [ТС] 5
Как это все изменить? В коде?
0
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
17.11.2017, 23:43 6
Текущая кодировка обычно отображается в нижней части окна редактора.

Шрифт окна консоли: запустить программу -> ПКМ по заголовку -> свойства -> шрифт -> Lucida Console.
1
0 / 0 / 4
Регистрация: 09.04.2016
Сообщений: 128
17.11.2017, 23:52  [ТС] 7
Помогла смена шрифта консоли, спасибо
0
17.11.2017, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2017, 23:52
Помогаю со студенческими работами здесь

Не читаются русские символы в wchar_t
привет Что-то не срастается при чтении русских символов их файла. Файл file.txt содержит строку...

Русские символы выводятся некорректно
Добрый день!Начинаю изучение С но не понимаю почему русский язык не распознает? Уважаемые...

Не отображаются символы ASCII таблицы
В консоли не отображаются символы из ASCII с 1 по 31, вместо них вопросики в прямоугольниках стоят....

Использовать русские символы и символ 219 в ASCII
мне нужно использовать русские символы (я ставил через setlocale(LC_ALL, &quot;Russian&quot;);) и символ 219...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru