Alex9877 A Alex9877 Регистрация 15 Сен 2013 Сообщения 119 Репутация 0 Спасибо 0 Монет 0 21 Апр 2025 #1 Доброго вечера, в C++ подключил setlocale(LC_ALL, "RU" - пробывал разные варианты. Но ничего не помогло, в консоле вместо русских символов какие непонятные знаки. Помогите пожалуйста
Доброго вечера, в C++ подключил setlocale(LC_ALL, "RU" - пробывал разные варианты. Но ничего не помогло, в консоле вместо русских символов какие непонятные знаки. Помогите пожалуйста
damir D damir Регистрация 30 Июл 2013 Сообщения 70 Репутация 0 Спасибо 0 Монет 0 21 Апр 2025 #2 Сейчас гляну #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "ru" cout << "РУССКИЙ" << endl; return 0; }
Сейчас гляну #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "ru" cout << "РУССКИЙ" << endl; return 0; }
Денис111 Д Денис111 Регистрация 26 Ноя 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 22 Апр 2025 #3 Попробуйте сделать к примеру так: #include <stdlib.h> int main() { system("chcp 1251 > nul" std::cout << "Текст на русском" << std::endl; }
Попробуйте сделать к примеру так: #include <stdlib.h> int main() { system("chcp 1251 > nul" std::cout << "Текст на русском" << std::endl; }
MultiFor M MultiFor Регистрация 21 Ноя 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 22 Апр 2025 #4 Какая система? Какая локаль? Какая среда разработки? #include <iostream> #include <string> using namespace std; const auto init = []() { wcout.imbue(locale(".OCP"); wcerr.imbue(locale(".OCP"); wclog.imbue(locale(".OCP"); wcin.imbue(locale(".OCP"); return 'c'; }(); int main() { constexpr size_t length{ 0xFF }; wchar_t buffer[length]{}; wcout << L"Введите текст на русском языке: "; wcin.getline(buffer, length); wcout << L"Вы ввели: " << buffer << L'\n'; wstring prompt{ L"Введите текст на русском языке: " }; wstring line; wcout << prompt; getline(wcin, line); prompt = L"Вы ввели: "; wcout << prompt << line << L'\n'; }
Какая система? Какая локаль? Какая среда разработки? #include <iostream> #include <string> using namespace std; const auto init = []() { wcout.imbue(locale(".OCP"); wcerr.imbue(locale(".OCP"); wclog.imbue(locale(".OCP"); wcin.imbue(locale(".OCP"); return 'c'; }(); int main() { constexpr size_t length{ 0xFF }; wchar_t buffer[length]{}; wcout << L"Введите текст на русском языке: "; wcin.getline(buffer, length); wcout << L"Вы ввели: " << buffer << L'\n'; wstring prompt{ L"Введите текст на русском языке: " }; wstring line; wcout << prompt; getline(wcin, line); prompt = L"Вы ввели: "; wcout << prompt << line << L'\n'; }
Коламан К Коламан Регистрация 24 Сен 2013 Сообщения 95 Репутация 0 Спасибо 0 Монет 0 22 Апр 2025 #5 Убедись, что файл сохранён в UTF-8, консоль настроена на UTF-8 (chcp 65001), используй L и wcout, и вызывай setlocale до вывода.
Убедись, что файл сохранён в UTF-8, консоль настроена на UTF-8 (chcp 65001), используй L и wcout, и вызывай setlocale до вывода.