title: MultiByteToWideChar does not recognize some Korean characters
body: <p>This Korean text (quoted-printable) "2013-03-22 =0E?@HD=0F 05:30" does not properly get converted by MultiByteToWideChar to Unicode. Quoted-printable form here is just for placing this text here, the actual contents contain 0xE and 0xF bytes.</p>
  
  <pre><code>MultiByteToWideChar(50225, 0, bs.pData, bs.nSize, pData + nSize, nConvertedLen);
  </code></pre>
  
  <p>=0E?@HD=0F gets converted as-is, and the resulting Unicode contains 0xE and 0xF ASCII characters. However, I found that a couple of Korean chars should appear there instead of these chars. I've always thought that international character sequences start with a byte with the code greater than 127 but recently found that it's not true. However, MultiByteToWideChar still thinks the way I did and refuses to treat 0xE ? @ H D 0xF as a couple of non-ASCII Korean chars of 50225 (or 949) codepage. When I do the same on the same computer using .NET functions (like Encoding.GetEncoding(50255).GetString), I get the conversion results correctly and Korean chars are there. But MultiByteToWideChar does not work. I tried different flags you can set for MultiByteToWideChar (MB_COMPOSITE, etc) but still no luck.</p>
  
  <p>How can get MultiByteToWideChar to work properly? If it matters, I'm on WinXP SP3. Again, .NET way is working fine, and internally Encoding.GetString seems to call MultiByteToWideChar.</p>