0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 83
1

Как изменить кодировку текста

20.07.2015, 16:28. Показов 6519. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

C++
1
2
3
4
5
6
7
8
9
10
11
12
    std::auto_ptr<TStringList>
        RSS(new TStringList());
    RSS->Add("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
    RSS->Add("<rss version=\"2.0\">");
    RSS->Add("<channel>");
    RSS->Add("<title>Заголовок ленты </title>");
    RSS->Add("<link>[url]http://www.ссылка[/url] на сайт </link>");
    RSS->Add("<description>Краткое описание канала </description>");
    RSS->Add("<lastBuildDate> Дата последнего изменения в канале*</lastBuildDate>");
    RSS->Add("</channel>");
    RSS->Add("</rss>");
    RSS->SaveToFile(ExtractFileDir(Application->ExeName)+ "\\rss.xml");
Получаю то, что на скриншоте.
Как можно поправить кодировку выводимого текста?
Миниатюры
Как изменить кодировку текста  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2015, 16:28
Ответы с готовыми решениями:

Как можно изменить кодировку в Memo?
Получаю с сервера письмо. Отображаю его в Memo. Сплошная абракадабра типа: Subject:...

Как изменить кодировку в которой сохраняются файлы?
Привет! Никак не могу найти опцию в RAD Studio 2010 где бы задавалась кодировка в которой нужно...

Как изменить кодировку для записи в файл
Пытаюсь записать данные в лог файл. Параметрами получил String pMessage Далее FILE...

изменить кодировку
Здравствуйте! Скажите пожалуйста как сменить кодировку компонента (TSaveDialog) что бы при...

6
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
20.07.2015, 22:14 2
если цель - видеть текст, то в редакторе можно выбрать другую кодировку (я так понимаю, это Notepad++):
1
Как изменить кодировку текста

2
Как изменить кодировку текста
0
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
20.07.2015, 22:21 3
Лучший ответ Сообщение было отмечено HelloWold как решение

Решение

Вот, то, что нужно
C++
1
RSS->SaveToFile(L"F:\\rss.xml", TEncoding::Unicode);
1
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 83
03.08.2015, 18:26  [ТС] 4
Здравствуйте.
Подскажите, как сохранить текст в кодировке UTF-8 без BOM.
Что нужно дописать после TEncoding::
Спасибо.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32825 / 21163 / 8147
Регистрация: 22.10.2011
Сообщений: 36,418
Записей в блоге: 8
03.08.2015, 18:44 5
Лучший ответ Сообщение было отмечено HelloWold как решение

Решение

C++
1
2
    RSS->WriteBOM = false; // Вот это нужно дописать
    RSS->SaveToFile(L"F:\\rss.xml", TEncoding::UTF8); // И кодировку UTF8 выбрать
1
0 / 0 / 0
Регистрация: 09.02.2015
Сообщений: 83
06.08.2015, 14:52  [ТС] 6
Здравствуйте. У меня опять проблема.
Есть html файл about в формате UTF-8 без BOM.
Я его открываю и сразу же сохраняю.
C++
1
2
3
4
5
    TStringList* TEXT = new TStringList();
    TEXT->WriteBOM = false;
    TEXT->LoadFromFile(ExtractFileDir(Application->ExeName) + "\\about.html");
    TEXT->SaveToFile(ExtractFileDir(Application->ExeName) + "\\new.html", TEncoding::UTF8);
delete TEXT;
И получаю совсем другой файл(содержимое файла изменилось - его кодировка).
<h1 class="title">О нас</h1>
<h3><p class="meta">Немного информации о нас</p></h3>
Получается, что исходный файл в кодировке UTF-8 без BOM, а на выходе получаю в windows-1251. Как так получается? Как сохранить текст без кракозябр?
Спасибо.
Вложения
Тип файла: 7z Desktop.7z (1.0 Кб, 7 просмотров)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32825 / 21163 / 8147
Регистрация: 22.10.2011
Сообщений: 36,418
Записей в блоге: 8
06.08.2015, 15:09 7
C++
1
2
3
4
5
    TStringList* TEXT = new TStringList();
    TEXT->WriteBOM = false;
    TEXT->LoadFromFile(ExtractFileDir(Application->ExeName) + "\\about.html", TEncoding::UTF8); // Кодировку кто указывать будет?
    TEXT->SaveToFile(ExtractFileDir(Application->ExeName) + "\\new.html", TEncoding::UTF8);
    delete TEXT;
1
06.08.2015, 15:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.08.2015, 15:09
Помогаю со студенческими работами здесь

Как изменить цвет фона и текста в подсказках Hint?
Откопал в нете код в .h private: // User declarations void __fastcall...

Как изменить кодировку текста?
Мне нужно прочить файл использую My.Computer.FileSystem.ReadAllText() но оно мне возвращает текст...

Как изменить кодировку текста в StreamWriter
Создаю файл: StreamWriter streamWriter = File.CreateText(somePath +&quot;.html&quot;); ...

Изменить кодировку текста
Пытаюсь изменить кодировку текста через : $text1=array_map(&quot;ToWindows1251&quot;, $text); В Версии...


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

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

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