Использование кодовой страницы в операциях преобразования строк
При операциях конвертации строковых переменных в массивы типа char и обратно в языке MQL5 используется кодировка, соответствующая по умолчанию текущей ANSI кодировке операционной системы Windows (CP_ACP). Если требуется указать иной тип кодировки, то его можно задать дополнительным параметром для функций CharArrayToString(), StringToCharArray() и FileOpen().
В таблице приведены встроенные константы для некоторых наиболее востребованных кодовых страниц. Неперечисленные кодовые страницы можно указать кодом, соответствующим этой странице.
Встроенные константы кодовых страниц
Константа | Значение | Описание |
|---|---|---|
CP_ACP | 0 | Текущая кодовая страница ANSI кодировка в операционной системе Windows |
CP_OEMCP | 1 | Текущая кодовая страница OEM. |
CP_MACCP | 2 | Текущая кодовая страница Macintosh. Примечание: Это значение преимущественно используется в ранее созданных программных кодах и теперь в нем нет необходимости, так как современные компьютеры Macintosh используют Unicode кодировку. |
CP_THREAD_ACP | 3 | Кодировка Windows ANSI для текущего потока выполнения. |
CP_SYMBOL | 42 | Кодовая страница Symbol |
CP_UTF7 | 65000 | Кодовая страница UTF-7. |
CP_UTF8 | 65001 | Кодовая страница UTF-8. |
Смотри также
- Флаги открытия файлов
- Свойства файлов
- Позиционирование внутри файла
- Использование кодовой страницы
- MessageBox