Как в codeblocks сделать русский язык
Перейти к содержимому

Как в codeblocks сделать русский язык

  • автор:

Отображение кириллицы в 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 просмотров)
немогунеумею
Посмотреть профиль
Найти ещё сообщения от немогунеумею

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *