Мое приложение получает целочисленные значения для символов ISO 8859-1 через TCP и должно отображать их для тестирования в консоли. Для преобразования строк Int/Bytes в строки ISO 8859-1 я взял код из принятого ответа этот вопрос:
var e = Encoding.GetEncoding("iso-8859-1");
var s = e.GetString(new byte[] { 189 });
Он отлично работает, например, со значением 189, которое равно ½ в ISO 8859-1. Но в моем тесте я получил байт со значением 154
, которое равно š (латинская строчная буква S с кароном) в соответствии с этот сайт.
Проблема в том, что он не отображает его на консоли, а просто отображает знак вопроса, например: , и отладчик покажет только простую строку:
< br> В чем может быть ошибка?
Мы будем очень признательны за любую помощь.
Encoding.GetEncoding("iso-8859-1").GetString(new byte[] { 189 })
выдает½
. - person Oded   schedule 16.03.2013