byte[] abc={69,77,48,50,50,32,0,0}
用C# Encoding.ASCII.GetString(abc)
程序轉后,有時候是正確的:“EM022”
但是有時候是錯誤的:“EM022  ” //怎麼後面會多了個東東......
各位是否遇到過這個問題,麻煩大神解釋一下,是什麽回事啊????
------解决思路----------------------
后面那个看着像html转义字符,试了下也转出来了,我相信同样的byte,同样的encoding不可能产生两种结果,肯定是你的byte数组源头就有问题
------解决思路----------------------
出现EM022 这种情况的时候,你的abc不是你给的这组数,可能长度变了,你测试的时候可以将byte[] 打印出来就会看到,你该检查接收byte[]的方法是否存在失误。
------解决思路----------------------
#&x15; 就是 0x15 ASCII 码含义 NAK
相关解释:NAK是否定应答或者非应答的缩写,全拼为 Negative Acknowledgment, 没有应答。它是一个用于数字通信中确认数据收到但是有小错误的信号。