将字符串转换为字节列表

时间:2011-06-02 20:16:01

标签: vb.net

这必须非常简单,但我不能在正确的地方寻找。

我通过FTDI usb连接收到此字符串:

'UUU'

我想将此作为

的字节数组接收
[85,85,85]

在Python中,我将字符串转换为字节数组,如下所示:     [在'UUU'中c的ord(c)

我环顾四周,但还没想出来。我如何在Visual Basic中执行此操作?

2 个答案:

答案 0 :(得分:9)

使用具有正确编码的Encoding类。

C#:

// Assuming string is UTF8
Encoding utf8 = Encoding.UTF8Encoding();
byte[] bytes = utf8.GetBytes("UUU");

VB.NET:

Dim utf8 As Encoding = Encoding.UTF8Encoding()
Dim bytes As Byte() = utf8.GetBytes("UUU")

答案 1 :(得分:8)

取决于您要使用的编码类型,但对于UTF8,这可以使用,如果需要,您可以将其转换为UTF16。

Dim strText As String = "UUU"
Dim encText As New System.Text.UTF8Encoding()
Dim btText() As Byte
btText = encText.GetBytes(strText)