M1shQa Опубликовано 24 ноября, 2016 Опубликовано 24 ноября, 2016 Всем доброго времени суток. Проблема такова: отправляю MultiPartFormDataStream с кучей данных, где крепление должно быть написано русскими символами. MultiPartFormDataStream.AddFormField('KREPL',Memo2.Lines[9]); На сервере в БД ложаться вопросики вместо русских символов, как это пофиксить? Пробовал: IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; IdHTTP1.Request.Charset := 'utf-8'; Не помогло... Цитата
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 24 ноября, 2016 Модераторы Опубликовано 24 ноября, 2016 попробуйте // uses NetEncoding; MultiPartFormDataStream.AddFormField('KREPL', TNetEncoding.URL.Encode(Memo2.Lines[9])); Цитата
0 M1shQa Опубликовано 24 ноября, 2016 Автор Опубликовано 24 ноября, 2016 Проблема решается сменой MultiPartFormDataStream на простой StringList, но вдруг придется с файлами отправлять логины или еще что на русском, тогда проблема останется ._. Цитата
0 Евгений Корепов Опубликовано 24 ноября, 2016 Опубликовано 24 ноября, 2016 Как то так: MultiPartFormDataStream.AddFormField('KREPL',System.Net.URLClient.TURI.URLEncode(Memo2.Lines[9])); Цитата
0 M1shQa Опубликовано 25 ноября, 2016 Автор Опубликовано 25 ноября, 2016 16 часов назад, ZuBy сказал: попробуйте // uses NetEncoding; MultiPartFormDataStream.AddFormField('KREPL', TNetEncoding.URL.Encode(Memo2.Lines[9])); 11 часов назад, Евгений Корепов сказал: Как то так: MultiPartFormDataStream.AddFormField('KREPL',System.Net.URLClient.TURI.URLEncode(Memo2.Lines[9])); Вроде помогло, спасибо, сохранил примеры Цитата
0 petyaas Опубликовано 5 августа, 2018 Опубликовано 5 августа, 2018 (изменено) TIdMultiPartFormDataStream.AddFormField('qwerty','оырвлоырвЛОРЛОРЛфыофырл','utf-8').ContentTransfer := '8bit'; отлично работает! Изменено 6 августа, 2018 пользователем petyaas Цитата
Вопрос
M1shQa
Всем доброго времени суток. Проблема такова: отправляю MultiPartFormDataStream с кучей данных, где крепление должно быть написано русскими символами.
MultiPartFormDataStream.AddFormField('KREPL',Memo2.Lines[9]);
На сервере в БД ложаться вопросики вместо русских символов, как это пофиксить?
Пробовал:
IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; IdHTTP1.Request.Charset := 'utf-8';
Не помогло...
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.