2011-02-08 17 views
5

Bir kimlik kartını okuyarak bir barkod okuyucusundan (COM portuna bağlı) gelen bir bayt dizim var. Bunları dönüştürmek zaman, örneğin verilerin bazı okuyabilir:Dize verilerini kodlanmış baytlardan alın

Adı, Soyadı, Şehir

vb ama bazı verilerin 'E' gibi bazı karakterler varsa ya da 'Ç' ya da bizim dilimizde kullanılan bazı karakterler [ed: OP Priştine, Kosova'da], '' aldım. Bu karakterleri kod çözme yoluyla nasıl alabilirim?

cevap

9

Aygıtın kullandığı uygun Encoding numaralı telefonu bilmeniz gerekir;

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

ancak bölgesel kodlamaları/kod-sayfaları için kullanmak gerekecektir:

o UTF-16, örneğin, bu durumda

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

veya UTF-8 olabilir

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

Açık ve güzel – UGEEN

İlgili konular