|
0 / 0 / 0
Регистрация: 21.03.2022
Сообщений: 26
|
||||||
С++ fstream чтение файла в кодировке utf-8 и вывод в консоль12.05.2022, 10:08. Показов 4703. Ответов 7
Метки нет (Все метки)
Всем привет. Столкнулся с проблемой что не могу считать файл с кодировкой UTF-8.
При обычном чтении файла ifstream читает в кодировке ANSI. Я нашел на форуме строки кода с locale. Вот мой код:
И у меня не выводит текст из файла. Помогите пожалуйста. В чем у меня ошибка?
0
|
||||||
| 12.05.2022, 10:08 | |
|
Ответы с готовыми решениями:
7
Чтение файла в кодировке utf-8 и вывод в консоль
Чтение .txt файла, сохраненного в кодировке UTF-8 |
|
0 / 0 / 0
Регистрация: 21.03.2022
Сообщений: 26
|
|
| 12.05.2022, 19:38 [ТС] | |
|
Ну мне нужно считать из файла newfile.txt - 3 символа (абв) и вывести их в консоль. кодировка в файле newfile.txt - UTF-8.
Как я могу считать эти буквы и вывести их в консоль?
0
|
|
|
|
||||||
| 18.05.2022, 15:42 | ||||||
|
если шрифт консоли поставить courier new то вот так работает
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.03.2022
Сообщений: 26
|
|
| 18.05.2022, 15:56 [ТС] | |
|
Да, так у меня работает. А как сделать тоже самое для многобайтовой системы (wchar_t)?
Добавлено через 6 минут Я сейчас нашел файл про locale: https://docs.yandex.ru/docs/vi... odt&nosw=1
0
|
|
|
COM‐пропагандист
|
|
| 24.05.2022, 18:25 | |
Сообщение было отмечено Antohych как решение
Решение
Не используйте манипуляции с локалью.
Для вывода текста на консоль есть функция WriteConsoleW.
0
|
|
|
0 / 0 / 0
Регистрация: 21.03.2022
Сообщений: 26
|
||||||
| 25.05.2022, 16:05 [ТС] | ||||||
|
Замабувараев, Спасибо большое. Но я только не понял, почему не получается с wcout?
Добавлено через 3 минуты без использования locale ничего не получается. Добавлено через 6 минут Я совсем не понимаю, почему не работает с wcout? Добавлено через 15 минут Вот мой код. Я считываю по одному символу:
0
|
||||||
|
COM‐пропагандист
|
|
| 25.05.2022, 18:32 | |
|
Юникод в виндоуз — это всегда UTF-16. Можете хранить строки как угодно, хоть в UTF-8, хоть в 866. Но чтобы вывести юникод — вам придётся иметь UTF-16 строку. Я не знаю почему разработчики таких штук как wcout до сих пор не могут это понять, и упорно делают неправильно, выводя UTF-8 в консоль. Уточняйте у разработчиков этих библиотек.
В то же время консольные функции операционной системы (WriteConsoleW и ReadConsoleW) прекрасно работают с юникодными строками. Манипуляции с локалью, с system("chcp 1251") и прочее извращение для их работы не требуется.
0
|
|
|
0 / 0 / 0
Регистрация: 21.03.2022
Сообщений: 26
|
|
| 25.05.2022, 18:46 [ТС] | |
|
Замабувараев, Спасибо большое
0
|
|
| 25.05.2022, 18:46 | |
|
Помогаю со студенческими работами здесь
8
Sed: не выводится в консоль stdout в кодировке UTF-8 Java выдает в консоль результат в кодировке UTF-8. Что делать? Чтение файлов формата .txt в кодировке utf-8 Чтение файла (с кракозябрами) с однобайтовой кодировкой, конвертация в UTF-8 и вывод в другой файл Чтение из текстового файла и вывод в консоль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|