Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];
ВнизTIdMultiPartFormDataStream и русский текст Найти похожие ветки
← →
Foma (2011-08-02 18:48) [0]
Data := TIdMultiPartFormDataStream.Create;
Data.AddFormField("loginololo","йцукенгшщзхъ");
Delphi 2010, Win7
Русский текст передается в виде "??????"
Кодировка на серве utf-8
Вообще потерялся, перелопатил гугл, на античате тоже помощи нет, надеюсь на вас
← →
kilkennycat © (2011-08-06 11:19) [1]ну так и передавай в кодировке утф8
← →
~AQUARIUS~ (2011-08-06 21:03) [2]У меня такое было, даже вопрос на КД задавал. Это баг Инди, он там что-то мудрит с кодировками. Советовали обновить Инди, это не помогло. В итоге, используя исходники TIdMultiPartFormDataStream создал свой стрим, который отправлял данные правильно
← →
foma (2011-08-07 16:03) [3]~AQUARIUS~ ,
Поделитесь стримом :3
kilkennycat
Ну так как?
← →
Kilkennycat © (2011-08-07 16:56) [4]AnsiToUtf8
ну теперь еще спроси как ее пользовать.
← →
~AQUARIUS~ (2011-08-07 22:17) [5]Минимально кода - ровно то что мне было нужно: http://moydisk.com/file/35082/На сервере с которым я работал была Windows-1251, поэтому там повсюду просто приведен тип к AnsiString. Если у вас на сервере utf-8, то вместо этого используйте AnsiToUtf8
← →
~AQUARIUS~ (2011-08-07 22:19) [6]К ссылке лишнее приклеилось: http://moydisk.com/file/35082/
← →
foma (2011-08-08 08:01) [7]Kilkennycat
Слушай, уважаемый, почему у тебя такой бугурт?
Это же раздел для новичков, это я уже пробовл не раз, ничего не получилось
~AQUARIUS~
Спасибо, я открыл ее вместе с проектом и скомпилил, все правльно сделал?
← →
Kilkennycat © (2011-08-08 08:50) [8]
> Это же раздел для новичков,
да, но "новичек" не значит "даун".
> это я уже пробовл не раз, ничего не получилось
ну так надо было сразу это написать...
http://segfault.kiev.ua/smart-questions-ru.html#beprecise
← →
sniknik © (2011-08-08 09:30) [9]> все правльно сделал?
если сделал именно то что написал то ты ничего не сделал...
(или там в инициализации модуля перекрывается стандартный стрим? или же с тем же названием объект и модуль в uses после оригинального стоит?)
> Это же раздел для новичков
новичок он типа начинающий программист, учится, а не копипастит бездумно.
← →
Anatoly Podgoretsky © (2011-08-08 10:20) [10]
> вместо этого используйте AnsiToUtf8
Глупости, для Д2010
← →
Дмитрий Белькевич (2011-08-08 11:52) [11]У меня обычно помогает добавить TIdTextEncoding.Default, что бы русские буквы через сокеты проползали вместо вопросов, уже в нескольких местах индю правил:
>FRecvData := FClient.IOHandler.ReadLn(TIdTextEncoding.Default);
← →
Дмитрий Белькевич (2011-08-08 11:55) [12]
Result := AContext.Connection.IOHandler.ReadLn(TIdTextEncoding.Default);
в IdLogBase:
//s := BytesToStringRaw(ABuffer);
s := TIdTextEncoding.Default.GetString(ABuffer);
← →
Anatoly Podgoretsky © (2011-08-08 12:02) [13]> Дмитрий Белькевич (08.08.2011 11:52:11) [11]
И охота тебе с генофондом трахаться, бессмысленная работа.
← →
Дмитрий Белькевич (2011-08-08 12:39) [14]
> И охота тебе с генофондом трахаться, бессмысленная работа.
Не охота, а что делать? На другой генефонд переползать? Тоже возня...
← →
Anatoly Podgoretsky © (2011-08-08 13:23) [15]> Дмитрий Белькевич (08.08.2011 12:39:14) [14]
Не возня, а облегчение.
← →
foma (2011-08-08 16:35) [16]Удалено модератором
Примечание: Мат и заслуженый отдых
← →
DVM © (2011-08-08 18:13) [17]
> У меня обычно помогает добавить TIdTextEncoding.Default,
> что бы русские буквы через сокеты проползали вместо вопросов,
> уже в нескольких местах индю правил:
>
> >FRecvData := FClient.IOHandler.ReadLn(TIdTextEncoding.Default);
>
Имхо, если и клиент и сервер свой, то лучше слать как бинарные данные (стримы) и использовать UTF8 внутри.
← →
foma1 (2011-08-09 08:33) [18]Что. теперь предлагаете через сокеты отправлять?
← →
имя (2011-08-10 19:26) [19]Удалено модератором
← →
имя (2011-08-11 13:05) [20]Удалено модератором
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c