delphi - 如何下载 Unicode 文件并将其加载到 TTreeView 中?

标签 delphi text unicode stringstream idhttp

我需要使用 idHTTP (String := idHTTP.Get) 下载 Unicode 格式的 TreeView 文件。下载后,我需要对字符串进行一些操作,然后将其放入 TTreeView 中。我使用的是 Delphi 2010。

s:=form2.idhttp1.Get(Adres+'list.ttt');
....
StrStream:=TStringStream.Create(s,t encoding.Unicode);
form2.TreeView1.LoadFromStream(strstream);
StrStream.Free;

我在 STreeView1 中看不到 Unicode。如果我尝试下载的不是 list.ttt 而是 list.html,我只会在 S 中看到 Unicode。我需要在 idHTTP 或其他内容中设置什么才能正常工作?

最佳答案

如何使其与 TIdHttp 一起使用

不要使用TStringStream,而使用TMemoryStream,这样您就不会得到任何内容的重新编码。示例:

var ResponseStream: TMemoryStream;
begin
  ResponseStream := TMemoryStream.Create;
  try
    H.Get(URL, ResponseStream);
    ResponseStream.Position := 0;
    Tree.LoadFromStream(ResponseStream);
  finally ResponseStream.Free;
  end;
end;

关于delphi - 如何下载 Unicode 文件并将其加载到 TTreeView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6170784/

相关文章:

delphi - 基于泛型参数类型的类型推断(Delphi)

java - 如何在图像上附加文本时添加高度元素

unicode - 为什么 Unicode 被限制为 0x10FFFF?

unicode - Unicode 图表中的 XXX 指标是什么意思

delphi - 为什么 Delphi Prism 提示系统类型不匹配?

delphi - 六角格计算

delphi - 在delphi中从数组数据播放声音的最简单方法是什么

c# - DllNotFoundException : TMPro_Plugin, 在 Linux 上使用 TextMesh Pro

php - 大量文本 - mysql 还是平面文件?

php - strpos 在 PHP 中搜索 unicode(并处理内联 UTF-8)