Я конвертировал конкретное десятичное значение в строку, используя кодировку 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 = "?"