Ни ASCII, ни UTF8 не могут декодировать французские символы, что мне делать?C#

Место общения программистов C#
Anonymous
Ни ASCII, ни UTF8 не могут декодировать французские символы, что мне делать?

Сообщение Anonymous »

У меня есть следующая функция:

Код: Выделить всё

private void ReceivedData(byte[] data)
{
string info = Encoding.ASCII.GetString(data);
Когда я использую это, данные, содержащие символ é, заменяют этот символ вопросительным знаком ().
К вашему сведению, данные выглядят следующим образом в окне просмотра Visual Studio (упомянутый символ находится в data[27] и data[28]):
Изображение

Для вашей информации: когда я печатаю ALT+0233 на своем компьютере я вижу упомянутый символ é.
Когда я заменяю кодировку ASCII на кодировку UTF8 (как предлагается на некоторых веб-сайтах или в некоторых ответах здесь на сайте), я получаю странные символы, содержащие вопросительные знаки ( или в изображении
Изображение
):

Код: Выделить всё

private void ReceivedData(byte[] data)
{
string info = Encoding.UTF8.GetString(data);
Какую кодировку следует использовать для правильного декодирования французских символов?
Заранее спасибо

Вернуться в «C#»