0

我试过这个:

byte[] buffer = (byte[])mf.Input; 
    //Here, the buffer comes from a serial input
string result = System.Text.Encoding.UTF8.GetString(buffer)
string result2 = System.Text.Encoding.ASCII.GetString(buffer);

和其他一些类似的方法。但它会返回一些奇怪的字符......我该如何真正转换它?

这是我得到的值:“???3?&?5?”
并且假设返回我一个Card ID值,如B54A7WQ912
缓冲区值是:`缓冲区{byte [12]}

[0]168  
[1]63  
[2]18  
[3]63  
[4]21  
[5]...  
[6]....  
[7]....  
[8]...  
[9]...  
[10]...  
[11]...   

每一个都有一个值。

更新
现在我可以Write/Read进出RFIDMifare 卡了。但是像这样的特殊字符á,ã,à,è没有显示,而是显示?。我该如何解决?谢谢 !

Obs:我正在使用上面的方法/\

4

1 回答 1

0

Encoding.GetString(byte[])是正确的方法,您必须选择正确的编码和/或确保发送给您的数据实际上是正确的格式。

于 2013-06-07T18:25:07.847 回答