【发布时间】:2014-09-07 13:40:33
【问题描述】:
我有一个返回字节动态数组的函数
type
TMyEncrypt = Array of Byte;
TMyDecrypt = Array of Byte;
function decrypt(original: TMyEncrypt) : TMyDecrypt;
返回的动态数组 TMyDecrypt 的内容是带有 CRLF 的标准文本。
如何将其加载到以 CRLF 作为分隔符的 TStringList 中,而不先将其保存到临时文件中?
编辑:返回的字节数组包含 unicode 编码字符
【问题讨论】:
-
你需要知道文本编码
-
嗨大卫,刚刚添加为编辑(unicode)
-
StringList.Text := PChar(decrypt(MyEncrypt));假设字节数组是小端序,并带有适当的空终止符。 -
假设解密后的字节是 UTF-16,否则这样的类型转换将不起作用。
-
@Remy 由于问题表明数据是 UTF-16 编码的,我认为没有必要假设任何事情
标签: arrays delphi type-conversion delphi-xe6 tstringlist