MULTIPARTFORMDATA + UTF8 = кабздак

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Apeckou, 12 Aug 2012.

  1. Apeckou

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

    Joined:
    23 Jan 2007
    Messages:
    143
    Likes Received:
    11
    Reputations:
    0
    Писал аплоадер файлов на сервер, который работает на UTF8. И все нормально грузится КРОМЕ файлов с русскими буквами в названии.

    Делаю вот так:

    PHP:
    http:=TIDHTTP.create;
    http.HandleRedirects:=true;

    mult:=TIDMULTIPARTFORMDATASTREAM.Create;
    mult.AddFormField('UPLOAD_IDENTIFIER',UPLOAD_IDENTIFIER);
    mult.AddFile('newfile[]',filename,"image/png");

    try
    http.Post(myurl,mult);
    except;
    end;
    Када гружу англиЦкие файлы -все прекрасно.
    Када гружу с русскими буквами (напр. abc_ы_def.jpg) то режется имя после русской буквы (приходит "abc_" ).
    Че делать хз, весь инет перелопатил, говорят инди переделывать. ЗЫ кодю на делфи7.

    Пробовал делать сразу ansiToUTF8(filename) но тогда ругается что файл не найден (в процедуре addfile). Чеделатьблин?
     
    #1 Apeckou, 12 Aug 2012
    Last edited: 12 Aug 2012
  2. Apeckou

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

    Joined:
    23 Jan 2007
    Messages:
    143
    Likes Received:
    11
    Reputations:
    0
    проблема решена через addobject, тему можно закрыть