德尔福。使用 idHTTP 显示获取的内容。在多语言 Windows 中获取 Unicode 文本

标签 delphi http unicode delphi-2010 indy10

我需要你的帮助。请帮助我。

我有 Delphi 2010

我尝试将 idHTTP.Get 一个带有 Unicode 文本(俄语)的文件从站点导入英文版 Windows 7 上的 MemoryStream。

然后我将这个带有 Unicode 文本的 MemoryStream 加载到例如 Memo 中。

如果我在控制面板中将俄语设置为“非 Unicode 程序的语言”,则文本会正确显示在备忘录中。但是如果我设置英语 - 我会得到错误的字符 (*$^#~!@)。

如何使用 idHTTP 加载 Unicode 中的俄语文本。从站点获取并在任何 Windows(中文、英文等)中正确显示它???

谢谢你的帮助!!!

最佳答案

我建议更新到支持 Unicode 的最新 Delphi 版本。

更新:看起来内存流实际上包含特定代码页中的 AnsiText,而不是真正的 Unicode 文本。您可以使用该代码页声明一个适当的 AnsiString 变量,将文本加载到该变量中,然后将该变量加载到备忘录中。

如果没有看到真实的数据,很难说出更多。

关于德尔福。使用 idHTTP 显示获取的内容。在多语言 Windows 中获取 Unicode 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268496/

相关文章:

delphi - 未收到使用 Indy 发送的 JSON,因为它是由 Stripe API 发送的

python - 以类似文件的方式读取 HTTP 响应的库?

delphi - 改善旧系统(尤其是笔记本电脑(Delphi 6))上的Indy HTTP客户端性能?

scala - 如何减少 ScalaCheck 生成的测试用例的数量?

windows - Delphi - CreateProcess - 执行多个命令

delphi - 从任务管理器隐藏和显示流程

德尔福XE2 : Application build with runtime package with FireMonkey framework

JavaScript fetch 对表情符号的编码方式与 Python 请求不同

php - 打印 Unicode 字符 PHP

visual-studio - 是否可以在 Win32 资源文件中使用 unicode 字符?