Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Русский текст в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсечь текст http://www.cyberforum.ru/cpp-beginners/thread925858.html
Здравствуйте! Есть программа, в программе есть Memo1, который заполняется текстом (раками пользователя), примерное количество знаков 1000. Программа постит этот текст в вебформу на сайте. Однако...
C++ Проблемка с g++ Вот недавно установил винду (раньше была линь), и хотел чтоб всё было привычно, установил g++ компилятор, всё ок, взял написал код самый простенький: #include <iostream> #include <cstdlib> int... http://www.cyberforum.ru/cpp-beginners/thread925805.html
загадки range-based C++
если поставить auto &it - будет тоже самое - почему?// initializer_list::begin/end #include <iostream> // std::cout #include <string> // std::string #include <sstream> ...
C++ В чём отличие function от _function ?
Ранее работал только с консольными приложениями, неоднократно использовал функцию для проверки существования/доступа к файлу (access). Сейчас пришлось редактировать чужую программу, не консольное...
C++ Массив случайных чисел http://www.cyberforum.ru/cpp-beginners/thread925774.html
Хотел написать сам программу которая выводит случайные числа массива сто на сто. Ошибок в коде нет, но программа вылетает. Выхода за пределы массива нет. Программа конечна. Что не так? Возможно,...
C++ Падежи помогите мне нужно написать программу на с++ с использованием оператора switch программа: водим суму в копейках а программа должна посчитать сколько рублей и копеек и написать в нужном падеже ... подробнее

Показать сообщение отдельно
ququ_smile
1 / 1 / 0
Регистрация: 28.01.2013
Сообщений: 162

Русский текст в консоли - C++

19.07.2013, 19:00. Просмотров 1583. Ответов 29
Метки (Все метки)

Проблема банальная - русский текст в консоли. До конца в кодировках я так и не разобрался, поэтому прошу помощи. Я нашел 3 способа как решить эту проблему :
1) setlocale( LC_ALL,"Russian" ) // Как я понял она просто меняет кодировку консоли.Где-то читал что на XP у неё проблемы. У меня XP SP2 и среда code blocks. В общем она не пашет у меня.
2)CharToOem() // Как я понял преобразует строку в ОЕМ набор символов. Почему-то раньше эта функция работала без проблем, а теперь на отказ... вот я приведу пример функции, которая должна преобразовывать текст в ОЕМ и выводит строку на экран:
C++
1
2
3
4
5
6
void rcout(char *str)
{
    char message[100];
    CharToOem(str,message);
    std::cout<<message;
}
3) SetConsoleCP(1251);
SetConsoleOutputCP(1251);
В этом случае я просто нашел эти функции (которые так же не работают). Я понял, что эти функции что-то делают с кодировкой в консоли, но так и не понял как. Может кто-нибудь наглядно объяснить что они делают?

Кто знает в чем может быть проблема таких бед?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru