Мне было интересно, какой формат кодировки я должен использовать для отправки специальных символов в электронных письмах людям, использующим Outlook.Я провел собственное исследование и нашел разные способы, но ни один из них не помог мне.Я проверил outlook, и кажется, что по умолчанию он использует западноевропейский (Windows) формат и, следовательно, использует кодировку Windows-1252 (если то, что я искал и понял, правильно).Тем не менее, когда я пытался преобразовать из Unicode в C # в кодировку Windows-1252, мой взгляд все еще не признает специальные символы, чтобы быть законным.Например, под именем какого-то случайного человека:
ожидаемый результат: Мистер Моне Рив
фактический результат (неверный): Мистер Моне Рев
Может ли кто-нибудь помочь мне с тем, какой подход я должен предпринять, чтобы исправить вышеприведенное.
Мой код:
string Fullname = "Mr Moné Rêve";
Encoding unicode = new UnicodeEncoding();
Encoding win1252 = Encoding.GetEncoding(1252);
byte[] input = unicode.GetBytes(Fullname);
byte[] output = Encoding.Convert(unicode, win1252, input);
string result = win1252.GetString(output);