Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
shpala
1

В консоль русские символы выводятся правильно, а вот в файл - нет

12.08.2014, 19:36. Просмотров 505. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток!!!

Вообще раньше писал на Borland C++, но тут пришлось писать на Visual C++. Суть проблемы такова: в консоль русские символы выводятся правильно, а вот в файл - абракадабра...

Пробовал делать
C++
1
2
3
    locale::global(locale(""));
    wcout.imbue(locale(".1251"));
    wcin.imbue(locale(".1251"));
А так же
C++
1
2
3
    
    std::locale loc("Russian");
    std::locale::global(loc);
Ну и конечно
C++
1
2
3
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
Считываю строку через getline, вывод в файл делаю так
C++
1
2
3
4
5
6
7
8
9
        char *fileName = "result.txt";
 
        ofstream f;
        
        f.open(fileName);
 
        f << out_str;
 
        f.close();
Ну и пример: вводим слово "совер", в консоль выходит "фпжис" (да, это нормально =)), а вот в тектовый файл "дЇ¦Ёб"

Как быть? Заранее всем спасибо!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2014, 19:36
Ответы с готовыми решениями:

Русские символы в консоли выводятся нормально, латиница - нет
Добрый день. Подскажите пожалуйста, столкнулся с следующей проблемой, когда вывожу в консоль...

В консоль не выводятся русские буквы из string
using System; using System.Text; class ConsoleMeeting { public static void Main() { ...

Не выводятся русские символы
В ходе своей программы совершаю чтение текста из файла. Текст составлен на русском языке. Далее...

Не выводятся русские символы
Почему в ответе не выводятся русские символы? Как исправить? #include &lt;iostream&gt; #include...

1
1127 / 786 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
13.08.2014, 15:27 2
Цитата Сообщение от shpala Посмотреть сообщение
вот в тектовый файл "дЇ¦Ёб" Как быть?
Попробуйте перед выводом строки в файл преобразовать её с помощью функции OemToCharA().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2014, 15:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не выводятся русские символы
Доброго времени суток, столкнулся с такой проблемой, сегодня решил поставить vs 2017, до этого...

Не выводятся русские символы
есть файлы header.php index.php и когда в индексе подключаю header.php - то русские символы...

Не выводятся русские символы
Программа не может вывести русские символы, но если оставить только функцию main то все...

Cookie (не выводятся русские символы)
Делаю 1: public void cooki(string S) { Response.Cookies.Value = &quot;вава&quot;; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.