FileEncoding [AHK_L 42+]

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

FileEncoding , Kodierung

Parameter

Kodierung

Wenn leer oder weggelassen, wird standardmäßig CP0 verwendet. Andernfalls geben Sie eine der folgenden Zeichenketten an:

CP0: 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.

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. Wenn CP0 die aktuelle Einstellung ist, gibt A_FileEncoding einen leeren Wert zurück.

Jeder neue Thread (z.B. ein Hotkey, ein benutzerdefinierter Menüpunkt oder eine zeitgesteuerte Subroutine) verwendet zunächst die Standardeinstellung des Befehls. Diese Standardeinstellung kann geändert werden, indem der Befehl im automatischen Ausführungsbereich (ganz oben im Skript) 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(), Skriptkompatibilität