title: How to convert ASCII char* to wchar_t* in C++ without using mbstowcs?
body: <p>I'd like to convert a ASCII char* to wchar_t* in C++ on Linux without using <code>mbstowcs()</code>.  On iOS and Windows, this works perfectly.  On Android, however, mbstowcs seems to convert things quite literally, one-to-one.  Even using different variations of <code>setlocale()</code>, I've been unable to successfully convert.</p>
  
  <p>I might end up with just manually converting it on Android by copying 1 byte, and filling the rest with zeroes.  But is this proper for ASCII?  Are the first 255 characters of UTF-32/Unicode the same as the ASCII (ISO 8859-1/ISO Latin-1) character set?</p>