title: Calendar getDisplayName to return utf-8
body: <p>I use a method to get the display name of a month according to <code>Locale.getDefault()</code></p>
  
  <pre><code>private String getLocaleMonthString(Date date){
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
  </code></pre>
  
  <p>I send this result in an <code>http request</code>, the <code>http request</code> encoding is <code>UTF-8</code></p>
  
  <p>And the display name is ??? for some languages even though in my log it is correct.</p>
  
  <p>The problem is the <code>string</code> is not created with the right encoding, but I dont see where I can change/set encoding in this small piece of code?</p>
  
  <p>EDIT:</p>
  
  <p>added the code for the httppost as requested</p>
  
  <pre><code>    Date date = null;
      HttpPost post = null;
      MultipartEntityBuilder builder = null;
      builder = MultipartEntityBuilder.create();
      builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
      builder.setCharset(Charset.forName(HTTP.UTF_8));
      date = getDateFromFile(file,0);
      String localeMonth = getLocaleMonthString(date);
      post = new HttpPost(url);
      builder.addPart("filePath", new StringBody(file.getAbsolutePath(),ContentType.TEXT_PLAIN));
      builder.addPart("date", new StringBody(getISODate(date), ContentType.TEXT_PLAIN));
      builder.addPart("localeMonth", new StringBody(localeMonth, ContentType.APPLICATION_FORM_URLENCODED));
      builder.addPart("type", new StringBody("video", ContentType.TEXT_PLAIN));
  
      HttpResponse response = null;
  </code></pre>