Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.04;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.011 c
1-1276267645
crash
2010-06-11 18:47
2011.12.04
Работа с памятью


2-1313206942
Gu
2011-08-13 07:42
2011.12.04
Запуск от имени администратора


2-1313737240
Фотошопп2017
2011-08-19 11:00
2011.12.04
максимальный размер Timage?


2-1313232602
КирилКА
2011-08-13 14:50
2011.12.04
Combobox


15-1312835391
Юрий
2011-08-09 00:29
2011.12.04
С днем рождения ! 9 августа 2011 вторник