title: Posting unicode data using HttpClient
body: <p>I am trying to post some unicode data using Http request message. Somehow content encoding is causing some issue. I am not setting any encoding explicitly in my code. </p>
  
  <p><br>For example, I am trying to send 'รัค' &amp; on client side it is being received as 'à¸£à¸±à¸'.</p>
  
  <p><br>
  <strong>Sample code</strong></p>
  
  <pre><code>var cookieContainer = new CookieContainer();
  using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer, })
  using(var httpClient = new HttpClient(handler)){
  
      //set all cookies
      foreach (var obj in configurationData["request_cookies"])
      {
          var cookie = ((JProperty)(obj));
          cookieContainer.Add(new Uri(configurationData["request_cookie_base_url"].ToString()),
              new Cookie(cookie.Name, HttpUtility.UrlEncode(cookie.Value.ToString())));
      }
  
      var request = new HttpRequestMessage();
      request.Method = HttpMethod.Post;
      request.RequestUri = new Uri(configurationData["form_url"].ToString());
  
      //set all request headers
      foreach (var obj in configurationData["request_headers"])
      {
          var cookie = ((JProperty) (obj));
          request.Headers.Add(cookie.Name, cookie.Value.ToString());
      }
      request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
  
      //get request content data from configurationData as keyvalue pair
      var contentValue = parsedCrmConfigurationData["form_data_template"]
                          .ToObject&lt;Dictionary&lt;string, string&gt;&gt;();
  
      request.Content = new FormUrlEncodedContent(contentValue);
  
      var response = httpClient.SendAsync(request).Result;
      response.EnsureSuccessStatusCode();
  }
  </code></pre>
  
  <p><br>
  Do I need to pass encoding specifically? if yes then how? 
  <br>Please help me understand the issue.</p>