Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 729
#1

Записать в блокнот в кодировке UTF-8 - C++

01.11.2014, 01:23. Просмотров 580. Ответов 4
Метки нет (Все метки)

Здравствуйте, как записывать и считывать строки в кодировке UTF-8 ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2014, 01:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Записать в блокнот в кодировке UTF-8 (C++):

Как записать файл в кодировке utf-8? - C++
Вообщет задача такая, нужно файл записать в кодировке utf-8 или unicode и нужно чтобы русские символы считывались. Я хочу добиться чтобы...

Создание файла в UTF-8 кодировке - C++
Здравствуйте! Как сделать что бы в данной ситуации файл создавался в utf-8 DWORD tmp0; TCHAR buffer; bool test; ...

Чтение файла в кодировке utf-8 и вывод в консоль - C++
Здорова! Пытаюсь прочитать файл в кодировке utf-8 (вот он ) и вывожу его в консоль, ничего не получается. Вот код: #include...

Записать hex( шестнадцатеричная система счисления ) код файла в блокнот - C++
Здравствуйте, как записать hex код файла в блокнот ? Добавлено через 24 минуты проблема решена.

Записать информацию в файл в нужной кодировке - C++
Имеется строка типа wchar_t, нужно записать её в текстовый файл, чтобы можно было открыть его блокнотом и всё читалось без кракозябр. ...

Записать информацию в файл в правильной кодировке - C++
Всем доброго дня !!! Пытаюсь в файл Vasa.txt записать Привет, Лопух! , а получаю ЏаЁўҐв, ‹®Їге! Подскажите пожалуйста в чем может...

4
quwy
Native x86
3324 / 2171 / 595
Регистрация: 13.02.2013
Сообщений: 7,230
01.11.2014, 01:55 #2
Да так же, как и в других кодировках. Нужно только помнить, что в utf8 один символ может занимать как один байт, так и несколько.
0
tdo22
10 / 10 / 1
Регистрация: 14.02.2013
Сообщений: 729
01.11.2014, 02:05  [ТС] #3
знаю, первые 128 один байт, дальше больше.
Мне нужно цикл, чтоб записать к примеру о 0 до 300 символов в UTF-8 в блокнот.
Как это можно сделать ?
0
nmcf
5783 / 5094 / 1743
Регистрация: 14.04.2014
Сообщений: 20,855
01.11.2014, 07:56 #4
А в программе у тебя строки какого типа? Вот запись utf8 из wchar_t:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <locale> 
#include <codecvt> 
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    wchar_t s[100];
    wcin.imbue(locale("rus_rus.866"));
    wcout.imbue(locale("rus_rus.866"));
    wcout << "s: ";
    wcin.getline(s, 100);
 
    locale loc (locale(), new codecvt_utf8<wchar_t, 0x10ffffUL, codecvt_mode::generate_header>);
    wofstream wofs(L"d:\\res.txt");
    wofs.imbue(loc);
    wofs << s;
    wofs.close();
 
    system("pause");
    return 0;
}
Записывает txt с BOM.
0
zer0mail
2400 / 2033 / 203
Регистрация: 03.07.2012
Сообщений: 7,382
Записей в блоге: 1
01.11.2014, 09:17 #5
Кодировка в памяти Х <<========= чтение/запись ===========>> Кодировка Utf-8
0
01.11.2014, 09:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2014, 09:17
Привет! Вот еще темы с ответами:

Возможно ли перевести любой файл в двоичную систему и записать результат в блокнот? - C++
Здравствуйте, как получить двоичной код любого файла на С++ ? но так чтоб потом его можно было собрать назад в этот файл ?

Конвертация из ASCII в UTF-32 или UTF-8 в UTF-32 - C++
Собсно сабж.

Преобразовние Utf-16 <=> Utf-8 - C++
Вопрос казалось бы простой, но нормально ответа на него я пока не нашел. Нужно вывести строчку юникода(UTF-16) в файл с изменением...

Блокнот - C++
доброе всем время суток!! нужна помощь!!! задача такая:написать прогу, с помощью которой можно осуществить просмотр в окне меньшего,чем...


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

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

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