C# byte[]轉ASCII出現亂碼“”,求解

t_kong 2015-09-24 11:55:07
byte[] abc={69,77,48,50,50,32,0,0}
用C# Encoding.ASCII.GetString(abc)
程序轉后,有時候是正確的:“EM022”
但是有時候是錯誤的:“EM022 ” //怎麼後面會多了個東東......

各位是否遇到過這個問題,麻煩大神解釋一下,是什麽回事啊????
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
t_kong 2015-09-28
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
#&x15; 就是 0x15 ASCII 码含义 NAK 相关解释:NAK是否定应答或者非应答的缩写,全拼为 Negative Acknowledgment, 没有应答。它是一个用于数字通信中确认数据收到但是有小错误的信号。
感謝解答意思,確實是數字通信。而且一開始是沒有問題的,只是符合某種特定情況下才會發生。
ajianchina 2015-09-24
  • 打赏
  • 举报
回复
出现EM022 这种情况的时候,你的abc不是你给的这组数,可能长度变了,你测试的时候可以将byte[] 打印出来就会看到,你该检查接收byte[]的方法是否存在失误。
  • 打赏
  • 举报
回复
后面那个看着像html转义字符,试了下也转出来了,我相信同样的byte,同样的encoding不可能产生两种结果,肯定是你的byte数组源头就有问题
xuzuning 2015-09-24
  • 打赏
  • 举报
回复
#&x15; 就是 0x15 ASCII 码含义 NAK 相关解释:NAK是否定应答或者非应答的缩写,全拼为 Negative Acknowledgment, 没有应答。它是一个用于数字通信中确认数据收到但是有小错误的信号。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧