Nazwy plików Unicode na FAT-32?

O ile mi wiadomo - NTFS obsługuje nazwy plików Unicode (UTF-16 jak twierdzi Micorsoft?).

Ale oficjalna dokumentacja MSDN jest bardzo niejasna co do tego, jakie strony kodowe są używane do przechowywania nazw plików (ścieżek do plików) na FAT-32.

Tutaj tak mówiStrona kodowa OEM (Zakładam, że CP437) służy do przechowywania nazw plików:http://msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx

Ale tutaj okazuje się, że może być inaczejStrony kodowe OEM z CP437 będącym jednym z nich:http://msdn.microsoft.com/en-us/library/windows/desktop/dd317752.aspx

A teraz wszyscy lubimy narzędziauchwyt obsługują znacznie więcej różnych stron kodowych dla FAT, więcej niż tylko ustawione strony kodowe OEM.

Jaka jest rzeczywista strona cd dla nazw plików FAT-32? Zależy to od strony kodowej systemu w momencie tworzenia woluminu FAT? Czy FAT obsługuje prawdziwe strony kodowe z zestawem znaków dwubajtowych, takie jak UTF-16? Lub Multi Byte Character Set strony kodowe takie jak UTF-8 to limit?

I bardziej szczegółowe pytanie:Co się stanie, gdy użyję funkcji CreateFileW (która, jak stwierdza MSDN, używa UTF-16 jako nazwy strony kodowej), aby utworzyć plik na woluminie FAT-32?

questionAnswers(2)

yourAnswerToTheQuestion