title: Sending UTF-8 values in HTTP headers results in Mojibake
body: <p>i want to send arabic data from servlet using <code>HTTPServletResponse</code> to client</p>
  
  <p>i am trying this</p>
  
  <pre><code>response.setCharacterEncoding("UTF-8");
  response.setHeader("Info", arabicWord);
  </code></pre>
  
  <p>and i receive the word like this</p>
  
  <pre><code>String arabicWord = response.getHeader("Info");
  </code></pre>
  
  <p>in client(receiving) also tried this</p>
  
  <pre><code>byte[]d = response.getHeader("Info").getBytes("UTF-8");
  arabicWord = new String(d);
  </code></pre>
  
  <p>but seems like there is no unicode because i receive strange english words,so please how can i send and receive arabic utf8 words?</p>