Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/36: Рейтинг темы: голосов - 36, средняя оценка - 4.78
zago-vlad
13 / 8 / 1
Регистрация: 12.01.2010
Сообщений: 106
1

Кодировка файла

26.10.2011, 01:36. Просмотров 6602. Ответов 22
Метки нет (Все метки)

Всем привет!
Есть файл file.txt в кодировке windows-1251. Нужно написать программу, которая перекодирует этот файл в UTF-8.
Заранее огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2011, 01:36
Ответы с готовыми решениями:

Кодировка файла
С некоторых пор столкнулся вот с такой проблемой. Сохраняю cpp файл в...

Кодировка текстового файла
Есть программа которая шифрует текст на основе таблицы замены (таблица замены...

Кодировка чтения файла
Здравствуйте, форумчане! Возникла небольшая прроблемка.. Читаю данные из...

Неверная кодировка при чтении из файла
Здравствуйте! Есть функция, которая читает символы из текстового файла. При...

Неверная кодировка при считывании из файла
Проблема такая, при считывание из файла идет кракозябра, как это...

22
isaak
112 / 49 / 19
Регистрация: 17.10.2010
Сообщений: 721
11.02.2012, 23:02 21
-=ЮрА=- ваша программа запускается с ошибкой, не могу понять вроде компилируется без ошибок. Заранее огромное спасибо.
0
Миниатюры
Кодировка файла  
-=ЮрА=-
Заблокирован
Автор FAQ
11.02.2012, 23:29 22
isaak, WCHAR lpszW[] = L"Это текст программы";

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <windows.h>
using namespace std;
 
int main()
{
    WCHAR  lpszW[] = L"Это текст программы";
 
    long uLen = WideCharToMultiByte(CP_UTF8, 0, lpszW,   -1,  NULL, NULL, NULL, NULL);
    char * str = new char[uLen];//Можно конечно и str[32]
    //но в данном случае первый раз вызывал WideCharToMultiByte чтобы определить
    //необходимую длинну uLen для конвертации WCHAR ;)
    WideCharToMultiByte(CP_UTF8, 0, lpszW, uLen,  str , uLen, NULL, NULL);
    ofstream ofs("UTF-8.txt");
    ofs<<str;
    ofs.close();
    system("pause");
    return 0;
}
Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
[]
- isaak, без этого - примерно вот такое пытался сделать
C++
1
2
char lps = "Это текст программы";//т.е присвоить отдельному символу целый строковый литерал, 
//понятное дело такое преобразование компилятору "не понравилось":) ибо оно ошибочно:pardon:

1
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
11.02.2012, 23:32 23
LPWSTR это уже wchar_t*
просто тут
C++
1
char str[32];
недостаточен размер буфера
0
11.02.2012, 23:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2012, 23:32

Неверная кодировка при чтении из файла
Время доброе) Скажу сразу, что честно гуглил и рылся, но ответа так и не...

Кодировка
Все привет #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; ...

Кодировка в C
Есть некая функция, написаная мною POS(аргумент), она делает транслит, т.е....


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

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

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