title: Unsigned integer as UTF-8 value
body: <p>assuming that I have</p>
  
  <pre><code>uint32_t a(3084);
  </code></pre>
  
  <p>I would like to create a string that stores the unicode character <code>U+3084</code> which means that I should take the value of <code>a</code> and use it as the coordinate for the right character in the UTF8 table/charset.</p>
  
  <p>Now, clearly <code>std::to_string()</code> doesn't work for me, there are a lot of functions in the standard to convert between numeric values and char, I can't find anything that grants me UTF8 support and outputs an <code>std::string</code>.</p>
  
  <p>I would like to ask if I have to create this function from scratch or there is something in the C++11 standard that can help me with that; please note that my compiler ( gcc/g++ 4.8.1 ) doesn't offer a complete support for <code>codecvt</code>.</p>