Почему параметр заголовка HTTP показывает другую кодировку при передаче символов Юникода?C#

Место общения программистов C#
Anonymous
Почему параметр заголовка HTTP показывает другую кодировку при передаче символов Юникода?

Сообщение Anonymous »


Я работаю с кодом, в котором я устанавливаю Name и FileName для вложения заголовка Content-disposition. см. код ниже -

public async Task UploadAttachmentFile (файл-файл, строка messageId, строка userName) { используя (var cc = CallContext.Create(userName)) { используя (var inputStream = file.GetFileAsStream()) { вар контент = новый StreamContent (inputStream); content.Headers.ContentType = новый System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf"); content.Headers.ContentDisposition = новый System.Net.Http.Headers.ContentDispositionHeaderValue («вложение») { FileName = file.Filename, // "200275_1_1.PDF" Имя = файл.Описание // "æøå" }; await ExecuteRequestNoResult(() => PutAsync($"messages/out/{messageId}", content)); } } } После отладки этого кода я заметил, что æøå был преобразован в какую-то другую кодировку, что привело к =?utf- 8?B?w6bDuMOl?=


Изображение


Почему это происходит, могу ли я избежать конвертации? Потому что мне нужно передать исходную строку. то есть æøå

Заранее спасибо!

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