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

前端之家收集整理的这篇文章主要介绍了delphi – 将TBytes(UTF-16)转换为字符串的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Delphi 2009中将声明为TBytes的字节数组转换为unicode字符串的最佳方法是什么?在我的特定情况下,TBytes数组已经具有UTF-16编码数据(每个字符2个字节).

由于TBytes不存储空终止符,因此只有当数组恰好在与其相邻的内存中具有#0时,以下内容才有效.

MyString := string( myBytes );

如果不是,则字符串结果将在末尾具有随机数据(它还可能导致读取违规,具体取决于在内存中遇到#0所花费的时间).

如果我使用ToBytes函数,则返回’t’#0’e’#0”#0’t’#0,这不是我想要的.

解决方法

我最终使用了
TEncoding.Unicode.GetString( MyByteArray );
原文链接:https://www.f2er.com/delphi/102463.html

猜你在找的Delphi相关文章