1

Тема: Не працює setlocale(LC_ALL,".Russian")

Для того щоб писати російською у cout перед пеошим cout пишу:setlocale(LC_ALL,".Russian");
Компілюю, але пише якісь ієрогліфи. Чому?

2

Re: Не працює setlocale(LC_ALL,".Russian")

Спробуйте без крапки перед Russian:

#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "текст" << endl;
    return 0;
}

3

Re: Не працює setlocale(LC_ALL,".Russian")

Replace написав:

Спробуйте без крапки перед Russian:

#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    cout << "текст" << endl;
    return 0;
}

Те саме(((

4

Re: Не працює setlocale(LC_ALL,".Russian")

А яка IDE? Можливо не підтримує.
Знаю точно, що в Visual Studio все ок.

5

Re: Не працює setlocale(LC_ALL,".Russian")

Replace написав:

А яка IDE? Можливо не підтримує.
Знаю точно, що в Visual Studio все ок.

Microsoft Visual Studio .NET 2003

6

Re: Не працює setlocale(LC_ALL,".Russian")

а так?

setlocale(LC_ALL,"RUS");

7

Re: Не працює setlocale(LC_ALL,".Russian")

ні(( можливо у мене проблеми із драйверами самої програми, дайте будь-ласка ссилку на скачування microsoft visual studio .net 2010

Re: Не працює setlocale(LC_ALL,".Russian")

Sкorpion написав:

ні(( можливо у мене проблеми із драйверами самої програми, дайте будь-ласка ссилку на скачування microsoft visual studio .net 2010

microsoft.com/en-us/download/details.aspx?id=23507
kodyaz.com/articles/microsoft-visual-studio-2010-download.aspx

Re: Не працює setlocale(LC_ALL,".Russian")

Sкorpion написав:

ні(( можливо у мене проблеми із драйверами самої програми, дайте будь-ласка ссилку на скачування microsoft visual studio .net 2010

А взагалі, якщо хочете стати програмістом, то для початку навіться юзати пошук, бо якщо чесно "дайте лінк на завантаження" - звучить смішно.

Подякували: Torbins1

10

Re: Не працює setlocale(LC_ALL,".Russian")

Ви спробуйте стандартний вивід перенаправити у файл і подивіться в якій кодовій сторінці він(якомк кодуванні). Взагалі це виникає тому що в Windows прогах для консолі використовується інша кодова сторінка(OEM), ніж для звичайних GUI прог(ANSI).

Світ врятують краса та масові розстріли
Лепей жывы сабака, чымся здохлы леў
Хто до нас із томагавком прийде, той од томагавка і томагавкнеться

11

Re: Не працює setlocale(LC_ALL,".Russian")

Краще десь на торентах знайти.
torrents.net.ua, наприклад.

12

Re: Не працює setlocale(LC_ALL,".Russian")

Попробуйте в настройках поміняти шрифт на Lucida Console. Нажимаєте правою кнопкою по консолі - властивості - шрифт. Проте в вас буде проблема з буквою і. Ще ви можете попрбувати замість setlocale написати щось типу такого.

#include <iostream>
#include <locale>

using namespace std;

int main()
{
    // setlocale(LC_ALL, "Russian");

    system("chcp 1251");

    cout << "мама мила раму і не займалась потрібними речами \n";

    system("pause");
}
Подякували: Sкorpion1

13

Re: Не працює setlocale(LC_ALL,".Russian")

truesupport написав:

Попробуйте в настройках поміняти шрифт на Lucida Console. Нажимаєте правою кнопкою по консолі - властивості - шрифт. Проте в вас буде проблема з буквою і. Ще ви можете попрбувати замість setlocale написати щось типу такого.

#include <iostream>
#include <locale>

using namespace std;

int main()
{
    // setlocale(LC_ALL, "Russian");

    system("chcp 1251");

    cout << "мама мила раму і не займалась потрібними речами \n";

    system("pause");
}

Потрібно було поміняти шрифт.

Подякували: Replace1