FileEncoding()

Auto Hotkey

FileEncoding

Sets the default encoding for FileRead, Loop Read, FileAppend, and FileOpen.

FileEncoding Encoding

Encoding can be one of the following values:

  • UTF-8: Unicode UTF-8, equivalent to CP65001.
  • UTF-16: Unicode UTF-16 with little endian byte order, equivalent to CP1200.
  • UTF-8-RAW or UTF-16-RAW: As above, but no byte order mark is written when a new file is created.
  • CPnnn: a code page with numeric identifier nnn. See Code Page Identifiers.
  • Empty or omitted: equivalent to CP0.

Remarks

A_FileEncoding contains the current setting.

If not otherwise set by the script, the default is CP0.

CP0 does not universally identify a single code page; rather, it corresponds to the system default ANSI code page, which depends on the system locale or "language for non-Unicode programs" system setting. If CP0 is the current setting, A_FileEncoding returns CP0 (never a blank value). To get the actual code page number, call DllCall("GetACP").

Related

FileOpen, StrPut, StrGet, Script Compatibility