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