UTF-8 возвращает неправильный символ - PullRequest
0 голосов
/ 23 января 2020

Я конвертировал конкретное десятичное значение в строку, используя кодировку UTF-8, но я вернулся с "?" вместо "ü". Но при использовании кодировки UTF-7 возвращает правильный ответ. Пожалуйста, предоставьте предложение.

        System.Text.Encoding encoding;
        encoding = Encoding.UTF8;            
        byte[] textbyte = new byte[] { Convert.ToByte(252) };
        int byteLength = new byte[] { Convert.ToByte(252) }.Length;
        string temp = encoding.GetString(textbyte, 0, byteLength);

Ожидаемый результат: у temp должно быть "ü";

Фактический результат: temp = "?"

1 Ответ

0 голосов
/ 23 января 2020

Вот ваш рабочий пример

var encoding =new System.Text.UTF8Encoding(true,true);
var word = "ü";
byte[] bytes = encoding.GetBytes(word);
string temp = encoding.GetString(bytes);
...