Ошибки, баги, вопросы - страница 867 1...860861862863864865866867868869870871872873874...3776 Новый комментарий Dmitry 2012.11.05 07:12 #8661 Vladon: в профиле сайта, он был заполнен и я его не трогал, потом сегодня работу делал - а планшетка молчит, думаю что за дела -потом зашел на сайт а там нет моего ид. Заполнил по новой, не могу сказать он изменился или нет, помоему цифры те же. На данный момент уведомления к вам приходят? Vladislav Andruschenko 2012.11.05 08:04 #8662 PVOID: На данный момент уведомления к вам приходят?Да, после того как снова ввел его на сайте. Dmitry Fedoseev 2012.11.05 13:51 #8663 Кто понимает, это правильный результат?Код: ushort Var=1040; Alert("1: "+StringFormat("%c",Var)); uchar Var2=192; Alert("2: "+StringFormat("%C",Var2)); Alert("3: "+ShortToString(Var)+" "+CharToString(Var2));В результате имею: ShortToString(Var) и CharToString(Var2) правильно отработали, обе отдали русскую "А".Но почему StringFormat("%C",Var2) не дает русскую "А"?В справке написано: c int Символ типа short (Unicode) C int Символ типа char (ANSI) Новая версия платформы MetaTrader Выпущена бета-версия MetaTrader 4 Техподдержка MT4 Andriy Voitenko 2012.11.05 14:30 #8664 Integer: Но почему StringFormat("%C",Var2) не дает русскую "А"?Вероятнее всего StringFormat работает с UTF-7, а CharToString c текущей кодовой страницей Windows. Поэтому такой результат. Вот например:uchar ar[1]; ar[0]=192; Print(CharArrayToString(ar,0,WHOLE_ARRAY,CP_UTF7)," ",CharArrayToString(ar,0,WHOLE_ARRAY,CP_ACP)); À А Вопрос напрашивается, почему в CharArrayToString есть параметр выбора кодовой страницы а в CharToString его нет? Эмуляция тиков из советника/индикатора У кого мощное железо? Любые вопросы новичков по Dmitry Fedoseev 2012.11.05 14:40 #8665 avoitenko: Вероятнее всего StringFormat работает с UTF-7, по этому такой результат. Вот например: À А Вопрос напрашивается, почему в CharArrayToString есть параметр выбора кодовой страницы а в CharToString её нет?Похоже так, но ведь в справке написано про ANSI:C int Символ типа char (ANSI) Значит написанное в справке надо понимать как "C int Символ типа char (ANSI), но все равно из таблицы UTF"? В чем у такого смысл, вот что не ясно. Как нейтрализовать пятый знак Любые вопросы новичков по Выпущена бета-версия MetaTrader 4 Andriy Voitenko 2012.11.05 14:53 #8666 Integer: Значит написанное в справке надо понимать как "C int Символ типа char (ANSI), но все равно из таблицы UTF"? В чем у такого смысл, вот что не ясно.В общем на месте разработчиков я бы подставил в StringFormat для %С текущую кодировку Windows а не UTF-7, чтобы результат был идентичен как при вызове CharToString. Dmitry Fedoseev 2012.11.05 14:54 #8667 avoitenko: В общем на месте разработчиков я бы подставил в StringFormat для %С текущую кодировку Windows а не UTF-7, чтобы результат был идентичен как при вызове CharToString.И я так думал, может баг? Slava 2012.11.06 09:54 #8668 Integer: Кто понимает, это правильный результат?Мы просто транслируем (с проверкой на фатальные ошибки) параметры в соответствующую CRT-функцию. Slava 2012.11.07 08:40 #8669 Integer: Кто понимает, это правильный результат? Спасибо за поднятый вопрос. Мы исправим данное поведение в одном из ближайших билдов. Будет производиться преобразование в соответствии с CP_ACP Valerii Mazurenko 2012.11.08 01:32 #8670 Укранский язык. Должно быть "Вимкнути захоплення торгових рівнів" 1...860861862863864865866867868869870871872873874...3776 Новый комментарий
в профиле сайта, он был заполнен и я его не трогал, потом сегодня работу делал - а планшетка молчит,
думаю что за дела -потом зашел на сайт а там нет моего ид.
Заполнил по новой, не могу сказать он изменился или нет, помоему цифры те же.
На данный момент уведомления к вам приходят?
Кто понимает, это правильный результат?
Код:
В результате имею:
ShortToString(Var) и CharToString(Var2) правильно отработали, обе отдали русскую "А".
Но почему StringFormat("%C",Var2) не дает русскую "А"?
В справке написано:
c
int
Символ типа short (Unicode)
C
int
Символ типа char (ANSI)
Но почему StringFormat("%C",Var2) не дает русскую "А"?
Вероятнее всего StringFormat работает с UTF-7, а CharToString c текущей кодовой страницей Windows. Поэтому такой результат.
Вот например:
Вопрос напрашивается, почему в CharArrayToString есть параметр выбора кодовой страницы а в CharToString его нет?
Вероятнее всего StringFormat работает с UTF-7, по этому такой результат.
Вот например:
Вопрос напрашивается, почему в CharArrayToString есть параметр выбора кодовой страницы а в CharToString её нет?
Похоже так, но ведь в справке написано про ANSI:
C int Символ типа char (ANSI)
Значит написанное в справке надо понимать как "C int Символ типа char (ANSI), но все равно из таблицы UTF"? В чем у такого смысл, вот что не ясно.
Значит написанное в справке надо понимать как "C int Символ типа char (ANSI), но все равно из таблицы UTF"? В чем у такого смысл, вот что не ясно.
В общем на месте разработчиков я бы подставил в StringFormat для %С текущую кодировку Windows а не UTF-7,
чтобы результат был идентичен как при вызове CharToString.
В общем на месте разработчиков я бы подставил в StringFormat для %С текущую кодировку Windows а не UTF-7,
чтобы результат был идентичен как при вызове CharToString.
Кто понимает, это правильный результат?
Кто понимает, это правильный результат?
Спасибо за поднятый вопрос. Мы исправим данное поведение в одном из ближайших билдов. Будет производиться преобразование в соответствии с CP_ACP
Укранский язык. Должно быть "Вимкнути захоплення торгових рівнів"