C E I J L O Q R W X 都显示成?但是其他字母则显示正常为什么会这样呢????谢谢

解决方案 »

  1.   

    注意读取时候的Encoding。如果是StreamReader来读,要使用带有Encoding参数的构造器。
      

  2.   

    Encoding   encodingA   =   Encoding.GetEncoding(   "us-ascii"   );    byte[] bytesData=encodingA.getString(); 我是这样读取的,会有什么问题吗????
      

  3.   

     
    Encoding   encodingA   =   Encoding.GetEncoding(   "us-ascii"   );     byte[] bytesData=encodingA.getString();  我是这样读取的,会有什么问题吗???? -----------------------------
    你这是读吗?serialport.encoding = ????
    serialport.datareceived -> string m = serialport.readexisting()  ????
      

  4.   

    byte[] bytesData=encodingA.getString();   
     getString();   里面的是读出来的东西
      

  5.   

    问题解决了 因为磁条上面的某些ASCII值,大于128,所以读不出来,显示? 将那些大于128的ASCII值,减掉128,再显示,就正常了。。