掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TIdMultiPartFormDataStreamを使ってSHIFTJISでサーバーにPOSTする際に文字化けしないようにするには (ID:41514)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 相手先のアップローダー上では「=82=A9=82=E8=82=DC=82=B7」などと表示されてしまいます。 Indy 10 の TIdMultiPartFormDataStream.AddFormField() は、常に Quoted-Printable でエンコードします。 サーバー側が Quoted-Printable をデコードできない仕様だと、今回のような事になります。 解決方法ですが、 ・最新版の Indy をインストール ・ContentTransfer := '8bit'; を指定する。 (トランスファエンコーディングを行わないように指定) この 2 点が必要です。 詳しくは以下のサイトを参考にして下さい。 [Delphi Indy Send POST data in Cyrillic (Stack Overflow)] http://stackoverflow.com/questions/6750222/delphi-indy-send-post-data-in-cyrillic
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.