delphi 字符串转TBytes
时间: 2024-04-27 08:18:38 浏览: 197
Delphi字符串16进制互相转换
在Delphi中,可以使用TBytes类型来表示字节数组。将字符串转换为TBytes,可以使用TEncoding类提供的方法。TEncoding类是Delphi中用于字符编码和解码的工具类。
下面是将字符串转换为TBytes的示例代码:
```delphi
var
Str: string;
Bytes: TBytes;
Encoding: TEncoding;
begin
Str := 'Hello, World!';
// 使用默认编码(UTF-8)将字符串转换为字节数组
Encoding := TEncoding.Default;
Bytes := Encoding.GetBytes(Str);
// 使用其他编码(例如UTF-16)将字符串转换为字节数组
Encoding := TEncoding.Unicode;
Bytes := Encoding.GetBytes(Str);
end;
```
在上述示例中,我们首先创建一个字符串变量`Str`,并将其设置为要转换的字符串。然后,我们创建一个TEncoding对象`Encoding`,并使用`GetBytes`方法将字符串转换为字节数组`Bytes`。
你还可以根据需要选择不同的编码方式,例如使用`TEncoding.Default`表示使用默认编码(通常是UTF-8),或者使用`TEncoding.Unicode`表示使用UTF-16编码。
阅读全文