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?" The buffer value is: ` buffer {byte[12]} の ような値
を返すと想定されていましたCard IDB54A7WQ912

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

それぞれに価値があります。

更新これで、Mifare カードに出入り
できるようになりました。しかし、のような特殊文字は表示されず、代わりに表示されます。どうすれば修正できますか?ありがとう ! Write/ReadRFIDá,ã,à,è?

Obs: 上記の方法を使用しています /\

4

1 に答える 1

0

Encoding.GetString(byte[])が正しいアプローチである場合は、正しいエンコーディングを選択するか、送信されるデータが実際に正しい形式であることを確認する必要があります。

于 2013-06-07T18:25:07.847 に答える