FileEncoding

Bestimmt die Standardkodierung für FileRead, Loop Read, FileAppend und FileOpen.

FileEncoding Kodierung

Parameter

Kodierung

Typ: Zeichenkette oder Integer

Geben Sie einen der folgenden Werte an:

CP0 oder leere Zeichenkette: Die Standard-ANSI-Codepage des Systems. Siehe Bemerkungen unten.

UTF-8: Unicode UTF-8, äquivalent zu CP65001.

UTF-8-RAW: Wie oben, aber ohne Hinzufügen einer BOM (Byte-Order-Markierung) beim Erstellen einer neuen Datei.

UTF-16: Unicode UTF-16 mit Little-Endian-Byte-Order, äquivalent zu CP1200.

UTF-16-RAW: Wie oben, aber ohne Hinzufügen einer BOM (Byte-Order-Markierung) beim Erstellen einer neuen Datei.

CPnnn: Eine Codepage mit dem numerischen Identifikator nnn. Siehe Code Page Identifiers.

nnn: Ein numerischer Codepageidentifikator.

Rückgabewert

Typ: Zeichenkette

Diese Funktion gibt die vorherige Einstellung zurück.

Bemerkungen

Wenn FileEncoding nicht verwendet wird, ist die Kodierung standardmäßig CP0.

CP0 ist kein universeller Identifikator für eine einzelne Codepage, sondern repräsentiert die Standard-ANSI-Codepage des Systems, abhängig von den Sprach- und Regionseinstellungen des Systems oder von der Systemeinstellung "Sprache für Unicode-inkompatible Programme". Mit DllCall("GetACP") kann die tatsächliche Codepagenummer abgerufen werden.

Die interne Variable A_FileEncoding enthält die aktuelle Einstellung.

Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung der Funktion. Diese Standardeinstellung kann geändert werden, indem die Funktion während der Startphase des Skripts verwendet wird.

Die Standardkodierung wird nicht verwendet, wenn eine UTF-8- oder UTF-16-Byte-Order-Markierung in der Datei vorhanden ist, es sei denn, die Datei wird nur mit Schreibzugriff geöffnet (d.h. der vorherige Inhalt der Datei wird verworfen).

FileOpen, StrGet, StrPut, Binärkompatibilität