当前位置: 代码迷 >> C# >> C# byte[]轉ASCII出現亂碼“&x15;”,求解解决办法
  详细解决方案

C# byte[]轉ASCII出現亂碼“&x15;”,求解解决办法

热度:87   发布时间:2016-05-05 02:46:13.0
C# byte[]轉ASCII出現亂碼“”,求解
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, 没有应答。它是一个用于数字通信中确认数据收到但是有小错误的信号。
  相关解决方案