私のアプリケーションは、TCP 経由で ISO 8859-1 文字の整数値を受信し、テスト用にコンソールに表示する必要があります。Int/Bytes を ISO 8859-1 文字列に変換するために、この質問の受け入れられた回答からコードを取得しました。
var e = Encoding.GetEncoding("iso-8859-1");
var s = e.GetString(new byte[] { 189 });
たとえば、ISO 8859-1の½である189の値で問題なく動作します。しかし、私のテストでは、このサイトによると、値がš (キャロン付きのラテン小文字 S)のバイトを取得しました。
問題は、コンソールに表示されず、そのような疑問符が表示される
だけで、デバッガーにはプレーンな文字列しか表示されないことです:エラーの可能性は何ですか? どんな助けでも大歓迎です。154