IdMultipartFormData не отправляет русские символы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Pyhin, 9 Feb 2011.

  1. Pyhin

    Pyhin Member

    Joined:
    25 Oct 2008
    Messages:
    1
    Likes Received:
    32
    Reputations:
    0
    Пользуюсь RAD Studio 2010 при отправке POST с помощью IdMultipartFormData вместо русских символов отправляются знаки вопросов.Ни где не смог найти решения проблемы. Подскажите в чем может быть дело и как это устранить?
     
  2. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    1. Обновить инди или хотя бы IdMultipartFormData.pas
    (либо проверить сигнатуру метода AddFormField возможно обновление не требуется)
    2. Воспользоваться свойством ContentTransfer класса TIdFormDataField, например так(привожу код из своего рабочего проекта):
    PHP:
    var
      
    streamTIdMultiPartFormDataStream;
    ////
    stream := TIdMultiPartFormDataStream.Create;
      try
        
    with stream do
          
    begin
            AddFormField
    ('charcheck''йцукен''windows-1251').ContentTransfer := '8bit';
            
    AddFormField('message'AText'windows-1251').ContentTransfer := '8bit';
           
    // 
          
    end;
    Здесь вторым параметром передается сам текст, а третьим нужная кодировка.

    // это шаги решения, а не варианты
     
    #2 GhostOnline, 9 Feb 2011
    Last edited: 9 Feb 2011
    1 person likes this.
  3. GlooK

    GlooK Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    http://downteam.ru/russkie-simvoly-tekst-i-tidmultipartformdatastream-addformfield.html
     
  4. Pyhin

    Pyhin Member

    Joined:
    25 Oct 2008
    Messages:
    1
    Likes Received:
    32
    Reputations:
    0
    GhostOnline, спасибо помогло. Вопрос решен
     
  5. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    Дайте мне эту библ


    И где реально можно скачать последний инди, оф сайт не катит
     
    #5 aydar, 30 Mar 2012
    Last edited: 30 Mar 2012
  6. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    http://indy.fulgan.com/ZIP/

    это правда оф сайт, но я не знаю, почему он может "не катить"
     
  7. aydar

    aydar Member

    Joined:
    12 Nov 2009
    Messages:
    259
    Likes Received:
    6
    Reputations:
    -2
    качал заменил IdMultipartFormData.pas
    не работает
    у вас работает
    AddFormField('charcheck', 'йцукен', 'windows-1251').ContentTransfer := '8bit';
    ?
     
  8. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Обнови полностью всю инди
     
  9. 2echnoman

    2echnoman New Member

    Joined:
    3 Jul 2012
    Messages:
    54
    Likes Received:
    0
    Reputations:
    0
    Респект тебе безмерный GhostOnline:).