WebClient ошибка кодировки текста
private static readonly HttpClient client = new HttpClient {
BaseAddress = new Uri("http://site.com")
};
public async Task<string> testAsync()
{
Dictionary<string, string> formData = new Dictionary<string, string>
{
{"id", ""},
{"Msg", "тест тест"},
}
};
string contents = await PostForm1251Async("index.php", formData);
return contents;
}
private static async Task<string> PostForm1251Async(string path, Dictionary<string, string> formData)
{
Encoding encoding = Encoding.GetEncoding("windows-1251");
string formEncoded = string.Join("&", formData.Select(x => $"{x.Key}={HttpUtility.UrlEncode(x.Value, encoding)}"));
using (HttpContent content = new ByteArrayContent(encoding.GetBytes(formEncoded)))
{
content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/x-www-form-urlencoded");
using (HttpResponseMessage response = await client.PostAsync(path, content))
{
return await response.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
}
}
}
}
Отправляю запрос к сайту, на сайте публикуется значение из values["Msg"]
Но вместо тест, тест, тест выходит Рўрµсђсњрµр·рѕрѕрўрµсђсњрµр·рѕрѕрўрµсђсњрµр·рѕрѕ
Как изменить кодировку? Спасибо