2011-02-08 15 views
5

IDカードを読み取る(COMポート経由で接続された)バーコードリーダーから来たバイトの配列を持っています。エンコードされたバイトから文字列データを取得

名、姓、市

などが、データの一部は「E」のようないくつかの文字が含まれている場合:私はこれらを変換すると、私は、例えば、データの一部を読むことができます私たちの言語で使用されているいくつかの文字[編集:OPはPristina、コソボにある]、私は '?'を得る。これらの文字をデコードするにはどうすればよいですか?

答えて

9

デバイスが使用する適切なEncodingを知る必要があります。それは、その場合

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

またはUTF-8で、例えば、UTF-16のようになります。

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

しかし、あなたが使用する必要があります地域のエンコーディング/コード・ページ用:

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

明確で美しい – UGEEN

関連する問題