Foxtable(狐表)用户栏目专家坐堂 → com口出现乱码


  共有3887人关注过本帖树形打印复制链接

主题:com口出现乱码

帅哥哟,离线,有人找我吗?
zhsenchzhi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:3196 威望:0 精华:0 注册:2013/5/10 10:01:00
com口出现乱码  发帖心情 Post By:2013/11/29 2:12:00 [只看该作者]

用一个 串口 (com口) 的ID卡读卡器,读一个ID卡,用 Ports("COM2").ReadExisting() 读出来的结果如下所示:

 

 


图片点击可在新窗口打开查看此主题相关图片如下:com0.jpg
图片点击可在新窗口打开查看

第一个 值为 直接读出来的,显示长度为14位, 第二个值为 经过trim以后的,长度也为14位,说明trim没有起作用

 

而正确的值应该为中间的10位数字,不知为什么通过串口读出来的值在前后各加了一些怪字符,其中在最后一个数字后还有一个回车

 

通过 一个 USB口的读卡器读出的结果正确,只有中间的10位数字

 

请问这是怎么回事呢


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/29 8:43:00 [只看该作者]

这个我也不是很清楚,如果你的值一直都只是数字的话,可以用正则表达式把数字提取出来.

Dim s As String = RegularExpressions.Regex.Match("你读出来的值23471928739&*@^#$^","\d+").Tostring()
MessageBox.show(s)

 回到顶部