各位,
在delphi2010下 indy10.5.7中上傳檔案與提交欄位值用以下方法
TIdMultiPartFormDataStream的AddFormField('名稱','值','GB2312')
用idhttp.post上去后得到的中文都是=D7=D4=B6=AF=B7=A2=B2=BC=這樣的亂碼
轉換過utf8,ansi都不行
,英文與數字是正確的,求解!!!
uj5u.com熱心網友回復:
%c3%fb%b3%c6%d6%b5
GB2312
%e5%90%8d%e7%a7%b0%0d%0a
%e5%80%bc
utf8
UrlEncode
uj5u.com熱心網友回復:
請問這個是什么意思?uj5u.com熱心網友回復:
看看我發的帖子,也許對你有用。uj5u.com熱心網友回復:
沒用,解決不了,我用了indy10.5.5與indy10.5.7都不行,只能單獨提交內容或上傳檔案,兩者一起上傳則要么中文是亂碼要么圖片上傳不了uj5u.com熱心網友回復:
MultipartFormData.AddFormField('user_text',user_text,'UTF-8').ContentTransfer := '8bit';你有試過設定ContentTransfer屬性嗎?還有網站是什么編碼的?你就設定成對應的。我之前用D2010一直弄也不行,后面改裝XE2就解決了,從抓包的結果來看兩個版本的Indy差異還是比較大的,特別是MultiPartFormData方面的。uj5u.com熱心網友回復:
我遇到這種“亂碼”的問題,希望能在你的這個帖子獲取幫助先頂頂帖子
uj5u.com熱心網友回復:
升級到xe3,使用MultipartFormData.AddFormField('user_text',user_text,'UTF-8').ContentTransfer := '8bit' ,這樣就解決了圖片上傳亂碼的問題。看來是delphi2010與indy兩個都有問題。uj5u.com熱心網友回復:
d2010的INDY的確有些BUG轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133606.html
標籤:VCL組件開發及應用
