0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 108
|
|
1 | |
Сохраняет файл не в той кодировке13.06.2015, 23:40. Показов 1593. Ответов 4
Метки нет (Все метки)
Доброго времени суток, надеюсь именно ВЫ мне сможете помочь
Суть проблемы в том, что файл сохраняется, НО если открыть его любым текстовым редактором, в ответ видишь непонятные символы. Как сделать так, чтобы сохраняла в нормальной кодировке (проще говоря, на русском языке). Язык программирования : Delphi Файл сохраняю с помощью TFileStream и SaveDialog модуль с нужным кодом "MAI" За загрузку файла отвечают строки с 770-863 За сохранение файла отвечают строки 880-955 и/или (в зависимости, что выбрали "Сохранить" или "Сохранить как" ) с 957 - 1015 Надеюсь, вы мне сможете помочь Заранее ОГРОМНОЕ СПАСИБО !
0
|
13.06.2015, 23:40 | |
Ответы с готовыми решениями:
4
Действительно ли файл содержит такой текст и в той ли кодировке? Задача: считать xml-файл в DOM, кое-что там подправить, записать результат обратно в той же кодировке. Переиндексировал не в той кодировке Char* не в той кодировке |
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||||||||||||
14.06.2015, 00:17 | 2 | ||||||||||||||||||||
Сообщение было отмечено Frodo4500 как решение
Решение
Там дело не в кодировке. В ряде случаев записывается мусор, где-то - двоичные данные (не текстовые).
Например:
Пояснения: Упакованные и неупакованные структуры. Байты выравнивания. Кроме этого, тип TMyFile содержит, например, логического типа. Такие значения будут записаны в виде байта со значением 0 или -1. Причём, значение -1 приведённое к типу AnsiChar будет представлено кодом: AnsiChar(255 - 1) = AnsiChar(254) = "■". Подобное будет происходить и с другими двоичными (не текстовыми) данными. Чтобы такие данные записать в виде, пригодном для чтения человеком, надо выполнить соответствующие преобразования с помощью вызовов: BoolToStr(), IntToStr(), FloatToStr() и т. д. Вместо такого кода:
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
14.06.2015, 00:22 | 3 |
0
|
0 / 0 / 1
Регистрация: 19.12.2012
Сообщений: 108
|
|
14.06.2015, 09:13 [ТС] | 4 |
northener, Для универсальности, чтобы была возможность внести мелкие изменения в файл с данными
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,252
|
|
15.06.2015, 12:09 | 5 |
0
|
15.06.2015, 12:09 | |
15.06.2015, 12:09 | |
Помогаю со студенческими работами здесь
5
Магнитола не сохраняет последний воспроизведённый файл (с флешки), а позицию сохраняет Из grid текст записывается не в той кодировке? Как сохранить html-страницу в кодировке ANSI (сохраняет только в UTF-8)? Чтение и запись файла в одной и той же кодировке Кодировка sublime, случайно сохранил сайт в не той кодировке и не могу вернуть обратно Считать файл, заменить текст, сохранить файл в новой кодировке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |