title: I'm trying to print a Chinese character using the types wchar_t, char16_t and char32_t, to no avail.
body: <p>I'm trying to print the Chinese character <code>中</code> using the types <code>wchar_t</code>, <code>char16_t</code> and <code>char32_t</code>, without success (<a href="http://coliru.stacked-crooked.com/a/4a23e9922c5506c1">live example</a>)</p>
  
  <pre><code>#include &lt;iostream&gt;
  int main()
  {
      char x[] = "中";            // Chinese character with unicode point U+4E2D
      char y[] = u8"中";
      wchar_t z = L'中';
      char16_t b = u'\u4e2d';
      char32_t a = U'\U00004e2d';
  
      std::cout &lt;&lt; x &lt;&lt; '\n';     // Ok
      std::cout &lt;&lt; y &lt;&lt; '\n';     // Ok
      std::wcout &lt;&lt; z &lt;&lt; '\n';    // ?? 
      std::cout &lt;&lt; a &lt;&lt; '\n';     // prints the decimal number (20013) corresponding to the unicode point U+4E2D
      std::cout &lt;&lt; b &lt;&lt; '\n';     //             "                    "                   "
  }
  </code></pre>