Sdílet prostřednictvím


Znakové sady používané v názvech souborů

Ntfs ukládá názvy souborů v kódování Unicode. Naproti tomu starší systémy souborů FAT12, FAT16 a FAT32 používají znakové sady OEM. Další informace naleznete v tématu kódové stránky.

Aplikace jiné než Unicode, které vytvářejí soubory FAT, někdy musí používat standardní funkce převodu knihovny modulu runtime jazyka C k překladu mezi znakovou sadou znakové stránky systému Windows a znakovou sadou znakové stránky OEM. Při implementacích systému souborů Unicode není nutné takové překlady provádět.

Aplikace může používat obecné typy řetězců, jak je popsáno v datových typech Windows pro řetězce. Aplikace může také používat prototypy obecných funkcí pomocí technik popsaných v konvencích pro prototypy funkcí. U obecných typů řetězců nebo prototypů obecných funkcí může vaše aplikace použít jeden zdrojový soubor ke kompilaci unicode nebo jiné verze než Unicode. Aby to bylo možné, aplikace poskytuje makra pro funkce, které nejsou vyvolány při kompilaci pro Unicode.

V systémech souborů NTFS i FAT jsou speciální znaky názvu souboru: '\', '/', '.', '?' a '*'. Na znakových stránkách OEM jsou tyto speciální znaky v rozsahu znaků ASCII (0x00 až 0x7F). Jejich ekvivalenty Unicode jsou stejné hodnoty ve formě 2 bajtů, 0x0000 prostřednictvím 0x007F.

Opatrnost

Znaková stránka systému Windows a znakové sady znakové stránky OEM používané v operačních systémech v japonštině obsahují symbol Yen (^) místo zpětného lomítka (\). Symbol Yen je tedy zakázaný znak pro systémy souborů NTFS a FAT. Při mapování Unicode na znakovou stránku japonského jazyka WideCharToMultiByte a další konverzní funkce mapují zpětné lomítko (U+005C) i normální symbol Unicode Yen (U+00A5) na tento stejný znak. Z bezpečnostních důvodů by vaše aplikace neměly obvykle povolit znak U+00A5 v řetězci Unicode, který by mohl být převeden pro použití jako název souboru FAT. Další informace najdete v tématu aspekty zabezpečení: Mezinárodní funkce.

 

Unicode v rozhraní API systému Windows

aspekty zabezpečení: Mezinárodní funkce