Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
8 / 5 / 3
Регистрация: 16.01.2020
Сообщений: 14
1

Как извлечь из текст файла так что бы он сохранял правильную кодировку

29.04.2020, 14:25. Показов 404. Ответов 5

Author24 — интернет-сервис помощи студентам
В файле находится текст в нескольких языках(en, ru). При извлечении текста корректно отображается только английский язык.
setlocale не помогает.
Пример того что выводится:

╨Р╤Д╨│╨░╨╜╨╕╤Б╤В╨░╨╜
Afghanistan

Код:
C++
1
2
3
4
5
6
7
 ifstream fs("test.txt", ios::in);
    if (!fs.bad())
    {
        fs.open("test.txt", ios::in);
        cout << fs.rdbuf()<<endl;
        fs.close();
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2020, 14:25
Ответы с готовыми решениями:

Как сделать так что бы BAT сохранял все файлы
Добрый день. Кто может помочь как сделать что бы бат сохранял все файлы К примеру сделал так ...

Как сделать правильную кодировку в IE
Добрый день. Есть сайт солрай.рф Проблема заключается в том, что сайт написан на utf-8 with bom...

Как переделать макрос так, что бы после слияния Word создавал PDF и сохранял в PDF каждый раздел отдельно?
Добрый вечер всем! Помогите переделать макрос что бы после слияние, word создавал PDF и сохранял в...

Как настроить QProcess на правильную кодировку?
Здравствуйте! Возникла необходимость с помощью QProcess запускать дополнительную программу....

5
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
29.04.2020, 14:37 2
Кодировка при чтении не изменяется.
0
8 / 5 / 3
Регистрация: 16.01.2020
Сообщений: 14
29.04.2020, 14:47  [ТС] 3
Ок, но должна же быть возможность получить текст в читаемом формате
0
151 / 103 / 49
Регистрация: 21.11.2019
Сообщений: 285
29.04.2020, 15:34 4
для мультиязыка имспользуют широкие строки и переменные типа wchar_t

C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    const wchar_t *s = L"Hello, World!";
 
    std::wcout << s << std::endl;
}
0
8 / 5 / 3
Регистрация: 16.01.2020
Сообщений: 14
29.04.2020, 22:42  [ТС] 5
Решил вопрос добавив
C++
1
2
#include<locale>
locale::global(locale("ru_RU.utf8"));
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
30.04.2020, 09:23 6
Это Linux, что ли?
0
30.04.2020, 09:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2020, 09:23
Помогаю со студенческими работами здесь

Как настроить Яндекс диск, чтобы не сохранял файлы на пк, а сохранял только в облаке
Настроил у себя сетевой диск к яд диску. Указал при скачивании файлов путь до диска. Вопрос, файлы...


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

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