Files
mql5-skills/skills/mql5/references/docs/01-constants/0196-constants-io-constants-codepageusage.md
T
2026-06-23 21:47:51 +08:00

1.4 KiB

Using a Codepage in String Conversion Operations

When converting string variables into arrays of char type and back, the encoding that by default corresponds to the current ANSI of Windows operating system (CP_ACP) is used in MQL5. If you want to specify a different type of encoding, it can be set as additional parameter for the CharArrayToString(), StringToCharArray() and FileOpen() functions.

The table lists the built-in constants for some of the most popular code pages. Not mentioned code pages can be specified by a code corresponding to the page.

Built-in Constants of Codepages

Constant Value Description
CP_ACP 0 The current Windows ANSI code page.
CP_OEMCP 1 The current system OEM code page.
CP_MACCP 2 The current system Macintosh code page.
Note: This value is mostly used in earlier created program codes and is of no use now, since modern Macintosh computers use Unicode for encoding.
CP_THREAD_ACP 3 The Windows ANSI code page for the current thread.
CP_SYMBOL 42 Symbol code page
CP_UTF7 65000 UTF-7 code page.
CP_UTF8 65001 UTF-8 code page.

See also

Client Terminal Properties