1 / 1 / 1
Регистрация: 21.08.2021
Сообщений: 34
1

Вывод русских символ с g++

24.10.2021, 16:04. Показов 1527. Ответов 6
Метки g++ (Все метки)

Author24 — интернет-сервис помощи студентам
Никак не могу понять, почему g++ не выводит русские символы. Прописан setlocale(LC_ALL, "RUSSIAN");. В Visual Studio всё работает корректно. Можете подсказать, что я делаю не так?
Миниатюры
Вывод русских символ с g++   Вывод русских символ с g++  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2021, 16:04
Ответы с готовыми решениями:

Вывод русских букв
Как подключить нужную кодировку для вывода русского текста, что написать необходимо,? Подскажите ,...

C++ вывод русских букв
Помогите справиться с ошибкой, падает при вводе русских символов #include <locale> #include...

Вывод русских букв
answers As String = IO.File.ReadAllText("C:\Users\ravil\Desktop\Курсовая работа\answers.txt ",...

Вывод русских букв
Как вывести русские буквы в консоли Qt (компилятор mingw)?

Вывод русских букв
Возникла такая проблема: вывод русской строки происходит нормально, а вот если выводить символ из...

6
3250 / 1471 / 468
Регистрация: 01.06.2021
Сообщений: 4,967
24.10.2021, 16:49 2
Если все другие методы не помогают, то попробуйте так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <string>
 
using namespace std;
 
int main()
{
    _setmode(_fileno(stdin), _O_U16TEXT);
    _setmode(_fileno(stdout), _O_U16TEXT);
 
    wstring text;
    wcout << L"Введите текст: \n";
    wcin >> text;
    wcout << text;
 
}
0
Заблокирован
24.10.2021, 17:09 3
Лучший ответ Сообщение было отмечено Afmer как решение

Решение

Цитата Сообщение от Afmer Посмотреть сообщение
что я делаю не так?
У тебя файл исходника сохранён в кодировке UTF8. Естественно, все строковые константы попадают в exe в этой кодировке, в ней же и выводятся. Но выводятся функциями для однобайтовой кодировки и в текущей кодовой странице консоли.
Достаточно включить нужную кодировку.
C++
1
system("chcp 65001 > nul");
З.Ы. Всего этого геморроя можно избежать, используя двубайтовую кодировку unicode, как показал Royal_X.
2
1 / 1 / 1
Регистрация: 21.08.2021
Сообщений: 34
24.10.2021, 17:54  [ТС] 4
Royal_X, такая ошибка выходит при использовании
Цитата Сообщение от Royal_X Посмотреть сообщение
_setmode(_fileno(stdin), _O_U16TEXT);
    _setmode(_fileno(stdout), _O_U16TEXT);
Миниатюры
Вывод русских символ с g++  
0
3250 / 1471 / 468
Регистрация: 01.06.2021
Сообщений: 4,967
24.10.2021, 17:55 5
Afmer, заголовки подключил?
0
1 / 1 / 1
Регистрация: 21.08.2021
Сообщений: 34
24.10.2021, 17:56  [ТС] 6
Verevkin, ваш способ сработал. Спасибо всем за уделенное время!

Добавлено через 16 секунд
Royal_X, подключал
0
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,870
24.10.2021, 19:39 7
Цитата Сообщение от Royal_X Посмотреть сообщение
Если все другие методы не помогают, то попробуйте так:
Не работает. Выводит только 'В', после чего зависает. На ввод не реагирует.
Код
$ x86_64-w64-mingw32-g++ -v
Using built-in specs.
COLLECT_GCC=x86_64-w64-mingw32-g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/10-win32/lto-wrapper
Target: x86_64-w64-mingw32
...
gcc version 10-win32 20200525 (GCC)
$ x86_64-w64-mingw32-g++ main.c -static-libstdc++ -static-libgcc
Запускать пытался на виртуалке с виндой.
0
24.10.2021, 19:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2021, 19:39
Помогаю со студенческими работами здесь

вывести символ который(кроме заглавных русских и латинских букв) встречается в тексте чаще всего и указать в каких строках
помогите пожалуйста

Вывод русских символов в json
Json возвращает массив из: название города и id, тем самым заполняя селект. Но дело в том что...

Вывод русских символов в DOSBox
Здравствуте! Столкнулся с такой проблемой: мне нужно вывести русский символ, при нажатии...

Некорректный вывод русских слов
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { setlocale(0, &quot;&quot;);...

Вывод и ввод русских слов
Мне необходимо вводить слова на русском и чтобы,в дальнейшем,я мог их сравнивать с другими словами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru