Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: LadyOfWood
Дата сообщения: 02.04.2015 18:39

Цитата:
Файл, предварительно обработанный функцией EncodeBase64, надо преобразовать обратно.

Может оно: http://stackoverflow.com/questions/15936093/is-there-a-limit-to-decodebase64-from-encddecd
Автор: Frodo_Torbins
Дата сообщения: 02.04.2015 19:26
brookson
95% проблема с кодировками строк.
Автор: brookson
Дата сообщения: 03.04.2015 09:20
LadyOfWood
Не, не оно. У меня везде AnsiString, это принципиально.

Frodo_Torbins
Что значит проблема с кодировками? Файл строго говоря бинарник - не текстовый.
Автор: NeoAnomaly
Дата сообщения: 03.04.2015 09:45
brookson, не посмотрел изначально твой пост. Почему у тебя именно AnsiString? Внутри происходит куча преобразований, по умолчанию подразумевается, что используется UTF8. Юзай на прямую работу с буферами, вместо передачи данных в виде строк.

В твоём случае(c поправкой конечно, что я говорю про более старшие версии дельфи) получается что-то вроде:


Код: Result := TNetEncoding.Base64.DecodeStringToBytes(TEncoding.UTF8.GetBytes(TEncoding.UTF8.GetString(DoDecode(MultiByteToWideChar(Input)))));
Автор: brookson
Дата сообщения: 03.04.2015 09:48
NeoAnomaly
А можно немного подробнее?
Что я не так делаю?
Автор: NeoAnomaly
Дата сообщения: 03.04.2015 09:52

Цитата:
А можно немного подробнее?
Что я не так делаю?

Не отключил тачпад, отправил случайно пост, подредактировал, смотри выше.
Автор: LadyOfWood
Дата сообщения: 03.04.2015 11:27

Цитата:
Не, не оно. У меня везде AnsiString, это принципиально.

Тогда уж лучше RawByteString.
Автор: dred2k
Дата сообщения: 05.04.2015 14:44
Подключение MSDN 9.0 (VS 2008) к D2010
С возможностью контекстного поиска

Подробнее...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.