Delphi/C++Builder IdHttp で UTF-8 のページを string へ Get
Delphi 2009以降(UTF8系)で UTF8 の Webから string へ Getする
S := IdHttp.Get(AURL) だと、デフォルトコードで処理してしまうため
Stream などで取得後、IdGlobal の ReadStringFromStream 関数を用いて string へ変換を行う
S := IdHttp.Get(AURL) だと、デフォルトコードで処理してしまうため
Stream などで取得後、IdGlobal の ReadStringFromStream 関数を用いて string へ変換を行う
- uses IdGlobal; // を追加
- // :
- MemStream := TMemoryStream.Create;
- try
- IdHTTP.Get(AURL, MemStream);
- MemStream.Position := 0;
- S := ReadStringFromStream(MemStream, MemStream.Size, TEncoding.UTF8);
- // S := ReadStringFromStream(MemStream, MemStream.Size, IndyTextEncoding_UTF8); // XEのどこからか
- finally
- MemStream.Free;
- end;
コメント
助かりました。
ありがとうございました。