2011-02-08 76 views
5

我有一个字节数组来自读取身份证的条形码读取器(通过COM端口连接)。当我将这些,我可以读取数据的一些,例如:从编码字节获取字符串数据

名,姓,城市

等,但如果一些数据有一个像“E”一些字符或'Ç',或者一些我们的语言中使用的字符[编辑:OP在普里什蒂纳,科索沃],我得到'?'。我如何通过解码获得这些字符?

回答

9

您需要知道设备使用的相应Encoding;它可能是UTF-16,例如,在这种情况下

string s = Encoding.Unicode.GetString(bytes); 

或UTF-8:

string s = Encoding.UTF8.GetString(bytes); 

但对于区域编码/代码的网页,你将不得不使用:

string s = Encoding.GetEncoding(yourEncoding).GetString(bytes); 
+0

清晰而美丽 – UGEEN 2011-02-08 07:52:44