0

Что делать если компилятор не воспринимает русский язык? Как его настроить по-другому?

Да, вывод русских символов. setlocale(LC_ALL,"RUS") - в каждую программу это вставлять нужно?

stanislav
  • 34,518
  • 27
  • 98
  • 214
  • 7
    Что, прямо так и пишет: "Nicht verstehen!"? Какой компилятор, какая система, в чём выражается непонимание? – alexlz Mar 03 '12 at 19:50
  • 4
    Есть несколько вариантов: выучить его язык, нанять переводчика, купить разговорник, использовать автопереводчик типа Prompt. Может, кто-то еще что-нибудь предложит ))) – skegg Mar 03 '12 at 19:55
  • Сменить компилятор на более понятливый. – avp Mar 03 '12 at 20:01
  • Ну @avp, ситуация в виндах, когда у редактора одна кодовая страница, а у консоли -- другая? Смена компилятора что даст? – alexlz Mar 03 '12 at 20:05
  • Скорее всего, парень хочет, чтобы программа выводила на консоль кириллицу, а она выводит безумные кракозябры. Тема эта уже много раз обсуждалась. – skegg Mar 03 '12 at 20:16
  • 3
    Парень, назвавший себя @nataly_5472? – alexlz Mar 03 '12 at 20:24
  • "Сменить компилятор на более понятливый" - такая же шутка, как и предыдущий комментарий.

    Кстати, в каждой шутке есть доля шутки. Это если библиотеки считать частью компилятора.

    – avp Mar 03 '12 at 20:35
  • 2
    @alexlz, в наше время все возможно... – skegg Mar 03 '12 at 20:52
  • Может автор имеет ввиду вывод русских символов?
    setlocale(LC_ALL,"RUS")
    
    – Crasher Mar 03 '12 at 23:01
  • А помогает?
       setlocale(LC_ALL,"RUS")
    
    

    В принципе это должно быть в переменных окружения set LC_ALL=RUS, но если нет, или Вы не уверены, то... Извините, девушка, но это -- винды.

    – alexlz Mar 04 '12 at 07:23
  • Да, писать в каждой программе. А ты хочешь в одной написать, а остальные чтобы с ней телепатически связались и сами сменили? – Qwertiy Oct 18 '15 at 12:36

1 Answers1

3

Локаль меняется для приложения.

#include "stdafx.h"
#include <iostream>

int main() { char *locale = setlocale(LC_ALL,"RUS"); std::cout << "Привет, Локаль!" << std::endl; std::cout << locale << std::endl;

return 0;

}

stanislav
  • 34,518
  • 27
  • 98
  • 214