Я попытался это:Преобразование Byte [] массив в строку
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
Значение буфер: `буфера {байт [12]}
[0]168
[1]63
[2]18
[3]63
[4]21
[5]...
[6]....
[7]....
[8]...
[9]...
[10]...
[11]...
каждый со значением.
UPDATE
Теперь я могу Write/Read
в/из Mifare карты RFID
. Но специальные символы, такие как á,ã,à,è
, не показываются, вместо этого он показывает ?
. Как я могу это исправить? Благодаря !
Obs: Я использую методы выше/\
Это правильный подход, но если вы не выбрали правильную кодировку, это не сработает. Вы абсолютно уверены, что исходный текст не является ANSI или ASCII? –
Какие странные символы? Возможно ли, что буфер частично заполнен? – I4V
Что такое кодировка, используемая для передачи строки? – Steve