我需要你的帮助。请帮助我。
我有 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/