Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1309448004
R_R
2011-06-30 19:33
2011.12.04
Фундаментальные шахматы...


2-1312981050
Antoxa
2011-08-10 16:57
2011.12.04
Проблема переноса проэкта с Д7 на Д2010


3-1267690972
DenProx
2010-03-04 11:22
2011.12.04
Loockup поле с помощью SQL


15-1312895553
Медвежонок Пятачок
2011-08-09 17:12
2011.12.04
Внимание здешним телепатам. Есть работа


2-1313252643
lazy BEGINner
2011-08-13 20:24
2011.12.04
Получение массива строк из шаблона со счетчиками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский