В справочнике по MQL5 написано, что параметр char_code функции CharToString - это код символа Unicode (https://www.mql5.com/ru/docs/convert/chartostring).
Тогда, например, вызов CharToString(0x0411) должен возвращать заглавную русскую букву "Б" (0x0411 - это шестнадцатиричный код символа "Б" в юникоде).
Однако, этого не происходит, возвращается пустая строка. Более того, возникает предупреждение о возможной truncation параметра.
Вопрос, как обработать кириллицу в юникоде, если корректно обрабатываются только коды до 0x00FF (255)?
Это ошибка в описании.
Исправим.
Используйте ShortToString
В документации неточность. Исправим.
В Вашем случае необходимо использовать функцию ShortToString
- www.mql5.com
В документации неточность. Исправим.
В Вашем случае необходимо использовать функцию ShortToString
Спасибо, заработало. :-)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В справочнике по MQL5 написано, что параметр char_code функции CharToString - это код символа Unicode (https://www.mql5.com/ru/docs/convert/chartostring).
Тогда, например, вызов CharToString(0x0411) должен возвращать заглавную русскую букву "Б" (0x0411 - это шестнадцатиричный код символа "Б" в юникоде).
Однако, этого не происходит, возвращается пустая строка. Более того, возникает предупреждение о возможной truncation параметра.
Вопрос, как обработать кириллицу в юникоде, если корректно обрабатываются только коды до 0x00FF (255)?