繁体   English   中英

将Byte []数组转换为String

[英]Converting Byte[] array to String

我已经试过了:

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
缓冲区的值为:`buffer {byte [12]}

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

每个都有价值。

更新
现在,我可以向/从RFID Mifare卡Write/Read了。 但是诸如á,ã,à,è类的特殊字符未显示,而是显示? 我该如何解决? 谢谢 !

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM