Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A 8 bites konzolfüggvények az OEM-kódlapot használják. Minden más függvény alapértelmezés szerint az ANSI-kódlapot használja. Ez azt jelenti, hogy a konzolfüggvények által visszaadott sztringeket a többi függvény nem dolgozza fel megfelelően, és fordítva. Ha például a FindFirstFileA olyan sztringet ad vissza, amely bizonyos kiterjesztett ANSI-karaktereket tartalmaz, a WriteConsoleA nem jeleníti meg megfelelően a sztringet.
A konzolalkalmazások legjobb hosszú távú megoldása a Unicode használata. A konzol elfogadja az UTF-16 kódolást az API-k W-variánsán, vagy az UTF-8 kódolást az API-k A változatán, miután a SetConsoleCP és a SetConsoleOutputCP65001 használatával (CP_UTF8 állandó) az UTF-8 kódlaphoz.
A megoldás tiltása esetén a konzolalkalmazásnak a SetFileApisToOEM függvényt kell használnia. Ez a függvény úgy módosítja a releváns fájlfüggvényeket, hogy AZSI-karakterkészlet sztringjei helyett OEM-karakterkészlet-sztringeket hozzanak létre.
A fájlfüggvények a következők:
CopyFile
CreateDirectory
CreateFile
CreateProcess
DeleteFile
FindFirstFile
FindNextFile
GetCurrentDirectory
GetDiskFreeSpace
GetDriveType
A parancssorok kezelésekor a konzolalkalmazásnak Unicode formátumban kell beszereznie a parancssort, és oem-űrlaptá kell alakítania a megfelelő karakter-OEM függvények használatával. Vegye figyelembe azt is, hogy az argv az ANSI karakterkészletet használja.