Перейти к содержимому

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

  • автор:

Как сделать русский язык в консоле? (codeblocks)

в каком месте прописать эту строку чтобы был русский язык в консоле?
// setlocale(LC_CTYPE, "Rus"); вот эту строку где прописать? программа ниже #include <stdio.h>.

Как настроить русский язык в codeblocks
Программа выводит сообщения на русском, но при вводе вылезают казяблики, что можно предпринять.

В программе CodeBlocks русский язык помечается как будто написан с ошибкой
Русский язык внизу помечается будто написан с ошибкой. В программе CodeBlocks. Как это исправить.

Русский язык в консоле
Помогите разобраться в чем проблема! Сидел в Visual Studio учился писать код на C++ и решил.

58 / 55 / 28
Регистрация: 20.05.2015
Сообщений: 256

#include
setlocale(0,"")

Регистрация: 22.10.2017
Сообщений: 1

Для отображения в консоли win7 программой CodeBlocks не крякозябров (удобочитаемого кириллического русского текста), необходимо:

1. в настройках кодировки программы CodeBlocks: Панель меню — Settings — Editor. — в меню открывшегося окна нажать: Encoding settings — Use encoding when opening files выбрать: WINDOWS-1251 — внизу окна нажать «Ok» для сохранение изменений.

2. Во всех программах на языке программирования С дописывать следующие строки:

1 2 3
#include \*Это строку можно вписать в текст программы сразу после, например, строки: #include *\ setlocale(0,"Russian"); \*Эту строку необходимо вписать сразу после фигурной скобки: " *\

Ниже, дан пример программы на ЯП С, где вышеуказанные строки уже вписаны в текст программы:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include #include int main(void) { setlocale(0,"Russian"); int dogs; printf("Сколько у вас собак?\n"); scanf("%d", &dogs); printf("Сдедовательно, у вас %d собак !\n", dogs); return 0; }

Отображение кириллицы в 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

Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Ubuntu Russian LoCo »
  • Разработка (Модератор: Azure) »
  • Локализация Code::Blocks [РЕШЕНО]

Страницы: [1] Вниз

Автор Тема: Локализация Code::Blocks [РЕШЕНО] (Прочитано 10877 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Страницы: [1] Вверх

  • Форум русскоязычного сообщества Ubuntu »
  • Ubuntu Russian LoCo »
  • Разработка (Модератор: Azure) »
  • Локализация Code::Blocks [РЕШЕНО]

Страница сгенерирована за 0.037 секунд. Запросов: 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 не будет опубликован. Обязательные поля помечены *