Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
NTFS archivia i nomi di file in Unicode. Al contrario, i file system FAT12, FAT16 e FAT32 meno recenti usano il set di caratteri OEM. Per altre informazioni, vedere tabelle codici.
Le applicazioni non Unicode che creano file FAT talvolta devono usare le funzioni di conversione della libreria di runtime C standard per traslare tra il set di caratteri della tabella codici di Windows e il set di caratteri della tabella codici OEM. Con le implementazioni Unicode delle funzioni del file system, non è necessario eseguire tali traduzioni.
L'applicazione può usare tipi stringa generici, come descritto in tipi di dati Windows per stringhe. L'applicazione può anche usare prototipi di funzione generici usando tecniche descritte in convenzioni di per i prototipi di funzioni. Per i tipi di stringa generici o i prototipi di funzioni generiche, l'applicazione può usare un singolo file di origine per compilare una versione Unicode o non Unicode. A tale scopo, l'applicazione fornisce macro per le funzioni che non vengono richiamate durante la compilazione per Unicode.
Nei file system NTFS e FAT i caratteri speciali del nome file sono: '\', '/', '.', '?' e '*'. Nelle tabelle codici OEM, questi caratteri speciali si trovano nell'intervallo ASCII di caratteri (0x00 tramite 0x7F). Gli equivalenti Unicode sono gli stessi valori in un formato a 2 byte, 0x0000 tramite 0x007F.
Cautela
I set di caratteri della tabella codici OEM e della tabella codici WINDOWS usati nei sistemi operativi in lingua giapponese contengono il simbolo Yen (++) anziché una barra rovesciata (\). Pertanto, il simbolo Yen è un carattere proibito per i file system NTFS e FAT. Quando si esegue il mapping di Unicode a una tabella codici in lingua giapponese, WideCharToMultiByte e altre funzioni di conversione eseguono il mapping della barra rovesciata (U+005C) e del normale simbolo Unicode Yen (U+00A5) allo stesso carattere. Per motivi di sicurezza, le applicazioni non devono in genere consentire il carattere U+00A5 in una stringa Unicode che potrebbe essere convertita per l'uso come nome file FAT. Per altre informazioni, vedere Considerazioni sulla sicurezza: Funzionalità internazionali.
Argomenti correlati
-
considerazioni sulla sicurezza di : funzionalità internazionali