Кодировка И Кракозябры - страница 2

 
Desapp Pr #:

Спасибо большое!

1. Да Вы правы, кракозябры появляются только когда нет ошибки.

2. Так и делаю.

3. С чем связано нежелательность использование void ?

В итоге должно быть так, верно ?

про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.

проще отлаживать, когда функции что-то возвращают.

да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях

 
Maxim Kuznetsov #:

про 3 - вы могли вернуть признак есть/нет ошибка или её код, чтобы её обрабатывать. Но выставили void и можете ориентироваться только по тексту в буфере.

проще отлаживать, когда функции что-то возвращают.

да, чуть не забыл, у вас же С++: исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях

Извините за делетанство - что Вы имеете в виду  "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?

 
Desapp Pr #:

Извините за делетанство - что Вы имеете в виду  "исключения надо обязательно вылавливать все. Они не должны сыпаться вверх в MQL ни при каких условиях" ?

https://stackoverflow.com/questions/315948/c-catching-all-exceptions

гарантированно не должно быть ситуации когда есть необработанное исключение

не перехваченный exception это крах. Сам терминал может и выживет (а возможно и нет), но точно потребуется перезагрузка чтобы снова обращаться к DLL

C++ catching all exceptions
C++ catching all exceptions
  • 2008.11.25
  • Obediah Stane Obediah Stane 15.8k 14 14 gold badges 40 40 silver badges 28 28 bronze badges
  • stackoverflow.com
I am trying to debug Java/jni code that calls native windows functions and the virtual machine keeps crashing. The native code appears fine in unit testing and only seems to crash when called through jni. A generic exception catching mechanism would prove extremely useful.
 
Desapp Pr:

Товарищи помогите/подскажите. Как решить проблему с кодировкой, функция возвращает вот такие кракозябры

2024.08.27 17:08:24.455 test EURUSD,H1: њN …Ђ)

sвЙЧ+Gдќ)Dіф
Зh§џіљJР"x|ZѕХ7µ.рЊ€_NVm:ЏGЧOЁ?Ь– вњ12ШЙ^…! н*ГЪJМ83ћА. ‰jаRє2ўЯфvVЦ„€J‹ќ59к‹C6fnмS%&О¦‰4„ЛЯ9/ћ]?74PђъЫ@PuШUЈeТoФЫ“ч]ҐTF†x©=р0ОЕfЫАtнУМ
ьZJ|TЏЬД®Л"hYч]5Сm¦›хБjoЄsЮИ КвDЃЂЃМwЛнЪ
O—Fк•
Ѓы`ЈIсBr2ЦЩЭТ ТЁЩ„FлжB:Уф[к>ч%аІр8ЖђЩ‚ЙРџј

Была подобная проблема как то так решил

Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:

  1. Переустановка терминала:

    • Повреждение файлов: Иногда файлы программы могут повредиться из-за сбоев диска, вирусов или некорректных обновлений. Переустановка помогает восстановить исправные версии файлов.
    • Настройки по умолчанию: Переустановка также возвращает все настройки программы к исходным значениям. Если проблема была вызвана неправильной конфигурацией, это могло решить вопрос.
  2. Изменения в Windows:

    • Региональные настройки: Иногда проблемы с кодировкой возникают из-за несоответствия региональных настроек в Windows и ожидаемых настроек программы. Изменение региональных настроек на более подходящие может решить проблему.
    • Обновление Windows: Обновления ОС иногда включают исправления, которые могут улучшить совместимость с различным программным обеспечением и исправить ошибки, связанные с отображением текста и работой с кодировками.
  3. Совместимость и драйверы:

    • Драйверы устройств: Некорректно работающие драйверы, особенно видеокарт, могут иногда влиять на отображение приложений. Обновление или переустановка драйверов может устранить проблемы.
    • Режим совместимости: Запуск программы в режиме совместимости с предыдущими версиями Windows может помочь, если приложение не полностью совместимо с текущей версией ОС.

Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.

 
Yuriy Vasilyev #:

Была подобная проблема как то так решил

Если ваша предыдущая проблема с кодировкой решилась путём переустановки терминала или изменения настроек Windows, возможно, проблема была связана с локальными настройками или повреждением файлов терминала. Вот несколько возможных объяснений и действий, которые могли помочь:

  1. Переустановка терминала:

    • Повреждение файлов: Иногда файлы программы могут повредиться из-за сбоев диска, вирусов или некорректных обновлений. Переустановка помогает восстановить исправные версии файлов.
    • Настройки по умолчанию: Переустановка также возвращает все настройки программы к исходным значениям. Если проблема была вызвана неправильной конфигурацией, это могло решить вопрос.
  2. Изменения в Windows:

    • Региональные настройки: Иногда проблемы с кодировкой возникают из-за несоответствия региональных настроек в Windows и ожидаемых настроек программы. Изменение региональных настроек на более подходящие может решить проблему.
    • Обновление Windows: Обновления ОС иногда включают исправления, которые могут улучшить совместимость с различным программным обеспечением и исправить ошибки, связанные с отображением текста и работой с кодировками.
  3. Совместимость и драйверы:

    • Драйверы устройств: Некорректно работающие драйверы, особенно видеокарт, могут иногда влиять на отображение приложений. Обновление или переустановка драйверов может устранить проблемы.
    • Режим совместимости: Запуск программы в режиме совместимости с предыдущими версиями Windows может помочь, если приложение не полностью совместимо с текущей версией ОС.

Если проблема вновь возникнет, можно попробовать повторить те же шаги или дополнительно исследовать, какие конкретно изменения в системе или настройках программы помогли в прошлый раз. Это даст больше информации о том, как избежать подобных проблем в будущем.

Не в ту дверь ) 

Громадное спасибо господину сверху  Maxim Kuznetsov помог.