Dosya Adlarında Kullanılan Karakter Kümeleri
NTFS, dosya adlarını Unicode olarak depolar. Buna karşılık, eski FAT12, FAT16 ve FAT32 dosya sistemleri OEM karakter kümesini kullanır. Daha fazla bilgi için bkz. Kod Sayfaları.
FAT dosyaları oluşturan Unicode olmayan uygulamaların bazen Windows kod sayfası karakter kümesi ile OEM kod sayfası karakter kümesi arasında çeviri yapmak için standart C çalışma zamanı kitaplığı dönüştürme işlevlerini kullanması gerekir. Dosya sistemi işlevlerinin Unicode uygulamalarıyla, bu tür çevirilerin gerçekleştirilmesi gerekmez.
Uygulamanız, Dizeler için Windows Veri Türleri'nde açıklandığı gibi genel dize türlerini kullanabilir. Uygulama, İşlev Prototipleri içinKuralları'nda açıklanan teknikleri kullanarak genel işlev prototiplerini de kullanabilir. Genel dize türleri veya genel işlev prototipleri için uygulamanız unicode veya Unicode olmayan bir sürüm derlemek için tek bir kaynak dosya kullanabilir. Buna izin vermek için uygulama, Unicode için derleme sırasında çağrılmayan işlevlere yönelik makrolar sağlar.
Hem NTFS hem de FAT dosya sistemlerinde, özel dosya adı karakterleri şunlardır: '\', '/', '.', '?', ve '*'. OEM kod sayfalarında, bu özel karakterler ASCII karakter aralığındadır (0x00 ile 0x7F). Unicode eşdeğerleri, 0x007F aracılığıyla 0x0000 2 baytlık bir formda aynı değerlerdir.
Dikkat
Japonca işletim sistemlerinde kullanılan Windows kod sayfası ve OEM kod sayfası karakter kümeleri ters eğik çizgi (\) yerine Yen simgesini (¥) içerir. Bu nedenle Yen simgesi NTFS ve FAT dosya sistemleri için yasaklanmış bir karakterdir. Unicode'u Japonca kod sayfasına eşlerken WideCharToMultiByteve diğer dönüştürme işlevlerihem ters eğik çizgi (U+005C) hem de normal Unicode Yen simgesi (U+00A5) aynı karakterle eşler. Güvenlik nedeniyle, uygulamalarınız normalde FAT dosya adı olarak kullanılmak üzere dönüştürülebilecek bir Unicode dizesinde U+00A5 karakterine izin vermemelidir. Daha fazla bilgi için bkz. Güvenlik Konuları: Uluslararası Özellikler.
İlgili konular