Отображение кириллицы в Code::Blocks

Написал для себя маленькую библиотеку для перевода кириллицы в латиницу и обратно. Соответственно, есть файл russianChar.cpp, в котором встречаются символы ‘а’, ‘б’, ‘в’ и пр.. Проблема в том, что при перезапуске Code::Blocks и открытии проекта эти символы читаются как символы другого алфавита, однако если открыть тот же файл в каком-нибудь Notepad++, то всё будет хорошо. Причём компилируется программа нормально, и вместо этих символов отображается кириллица. Как исправить? Сам пытался исправить это через Edit -> File Encoding, но я просто ломал символы тогда.
Отслеживать
задан 2 мая 2020 в 10:35
70 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
потому что CodeBlock проявляет интеллект и включает кодировку windows-1252. А Вы похоже сохранили в Windows-1251. Переключите и все будет ок.
2 мая 2020 в 10:39
@KoVadim, а не подскажете где это сделать в C::B?
2 мая 2020 в 10:45
Setting->Editor, Там есть Default Encoding. Поставьте себе 1251 и переотройте документ. Но лучше конечно подумать и перебираться на utf-8. Хотя не факт, что это нормально в консоли виндовой будет.
2 мая 2020 в 11:15
К сожалению, это не помогло( При переоткрытии файла остаётся Windows-1252
C++, CodeBlocks, и русский язык.
Чтобы выводить русский текст в консоль пользовался этим:
Но вот в чём мистика: у меня на компе это работает прекрасно, а на чужих компах в консоль идут вопросики. Подскажите, что мне делать с этою бедой?!
Заранее спасибо за помощь.
Голосование за лучший ответ
в меню консоли надо выбрать шрифт Lucinda Console для всех
————————
#include //для system()
или, то же самое, #include
dimka kovaliovУченик (213) 8 лет назад
Понял, спасибо
dimka kovaliovУченик (213) 8 лет назад
Загрузил на другой комп, теперь крякозябры вместо вопросиков (
Aleks Nots Просветленный (21865) Те варианты, что я предложил, они не всегда срабатывают. Вот здесь посмотрите https://rsdn.ru/article/qna/ui/concp.xml Может что поможет.
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.036 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как в codeblocks сделать русский язык
Регистрация: 18.05.2016
Сообщений: 7
Русский язык в Codeblocks
Знаю, было миллион раз, так что смотрите мой ник
Проблема такая, код списал с сайта, они пишут что все работает адекватно, но у меня вместо русского языка выводится белеберда. Пошарился на форуме и ввел локаль, но после того, как я ввожу символы, они должны расставиться в алфавитном порядке и тут то и вылезает белеберда, хотя до этого был нормальный русский язык. Хелп!
| # include # include # include # include # include int main() setlocale(LC_CTYPE,»Russian»); int i, j, k=0, n, size; char *a, **b, *temp; void clrscr( ); printf( » \n Введите количество символов n (n-total): «); scanf(«%u», &n); getchar(); a=(char*)malloc((n+1)*sizeof(char)) ; printf(«Введите символы:»); gets(a); size=strlen(a); for(i=0; i if(a[i] == ‘ ‘) k++; k++; b=(char**)malloc(k*sizeof(char*)); b[0]=a; j=1; for(i=0; i if(a[i] == ‘ ‘) b[j]=&a[i+1]; j++; a[i]=’\0′; > for( i=0; i < k; i++) for( j = k-1; j > i; j— ) if ( strcmp(b[j-1], b[j])>0 ) temp=b[j-1]; b[j-1]=b[j]; b[j]=temp; > > printf( » \n Новая строка: » ); for(i=0; i printf( «%s «, b[i] ); setlocale(LC_CTYPE,»Russian»); printf( «\n \n \n Для завершения программы введите любой символ» ); free( a ); free( *b ); getch( ); > |
Изображения
| Снимок.jpg (13.4 Кб, 133 просмотров) |
| немогунеумею |
| Посмотреть профиль |
| Найти ещё сообщения от немогунеумею |