2016-11-30 85 views
0

如果我有一个字节数组,并将其与EOT字符结束时使用:C#EOT结束

string str = ASCII.Encoding.ASCII.GetString(myByteArray); 

如果我看字符串str下Visual Studio中的含量为正常的,见它以这样的结尾“... \ u0004”?

看起来\ u0004是一个Unicode代码。

+0

0x4是Unicode和ASCII中的EOT。无论这是否正确取决于你在做什么,如果你看到一个EOT,那么无论是myByteArray来自何处,或者myByteArray使用非ASCII编码和多字节字符,最后一个恰好是0x4。 –

+0

我需要通过串口向设备发送一个字节数组,并且它必须以EOT结束。我创建myByteArray是这样的:static byte EOT = 4; ASCIIEncoding.ASCII.GetBytes(someotherString +(char)EOT);这是正确的方法吗? – user2617750

回答

0

是的,你在做什么很好。

最近我解决了一个问题,在这个问题中,数据被编码,并且在解码数据时,在字符串的末尾有3个EOT。

我想你使用一个EOT很好。