title: Unicode filenames on FAT-32?
body: <p>As far as I understand - NTFS supports Unicode filenames (UTF-16 as Micorsoft claims?).</p>
  
  <p>But official MSDN documentation is very vague regarding what codepage(s) is used to store filenames (filepaths) on FAT-32.</p>
  
  <p>Here it says that <em>OEM code page</em> (CP437 I assume) is used to store filenames: <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx</a></p>
  
  <p>But here it turns out that there can be different <em>OEM codepages</em> with CP437 being one of them: <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd317752.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/windows/desktop/dd317752.aspx</a></p>
  
  <p>And we all now that utilities like <em>mount</em> support many more different codepages for FAT, more than just OEM codepages set.</p>
  
  <p>So what is the actual cdepage for FAT-32 filenames? It depends on the system codepage at the time when FAT volume was created? Can FAT support true Double Byte Character Set codepages like UTF-16? Or Multi Byte Character Set codepages like UTF-8 is the limit?</p>
  
  <p>And more specific question:
  <em>What happens when I use CreateFileW function (which, as MSDN states, use UTF-16 as filename codepage) to create a file on FAT-32 volume?</em></p>