gpt4 book ai didi

delphi - 将 TBytes (UTF-16) 转换为字符串的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 14:42:24 26 4
gpt4 key购买 nike

在 Delphi 2009 中将声明为 TBytes 的字节数组转换为 unicode 字符串的最佳方法是什么?在我的特定情况下,TBytes 数组已经具有 UTF-16 编码数据(每个字符 2 个字节)。

由于 TBytes 不存储空终止符,因此仅当数组恰好在与其相邻的内存中具有 #0 时,以下操作才会起作用。

MyString := string( myBytes );

如果不是,字符串结果将在末尾包含随机数据(它也可能导致读取冲突,具体取决于在内存中遇到 #0 所需的时间)。

如果我使用 ToBytes 函数,它会返回 't'#0'e'#0's'#0't'#0,这不是我想要的。

最佳答案

我最终使用了

TEncoding.Unicode.GetString( MyByteArray );

关于delphi - 将 TBytes (UTF-16) 转换为字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com