这必须非常简单,但我不能在正确的地方寻找。
我通过FTDI usb连接收到此字符串:
'UUU'
我想将此作为
的字节数组接收[85,85,85]
在Python中,我将字符串转换为字节数组,如下所示: [在'UUU'中c的ord(c)
我环顾四周,但还没想出来。我如何在Visual Basic中执行此操作?
答案 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)