title: How to printf a unicode string with '%s' specifier?
body: <p>I am trying to call <code>printf()</code> to output a Unicode character/string using <code>%s</code>, but it doesn't print anything.</p>
  
  <p>If I call <code>printf()</code> like this:</p>
  
  <pre><code> printf("\xE2\x98\xA0")
  </code></pre>
  
  <p>I get a <code>☠</code>.</p>
  
  <p>But, if I use <code>%ls</code> like this:</p>
  
  <pre><code>printf("%ls", "☠")  /* or */
  printf("%ls", L"☠") /* or */
  printf("%ls", L"\xE2\x98\xA0")
  </code></pre>
  
  <p>I get nothing printed;</p>
  
  <p>Also, how can I declare a <code>wchar_t</code> string with Unicode characters inside of it?  <code>wchar_t wstro[50] = L"☠"</code> doesn't work.</p>
  
  <p>Do I need to <code>malloc()</code> a <code>wchar_t</code> then put Unicode data in it?</p>