Показано с 1 по 8 из 8

Тема: Кодировка UTF-8

  1. #1

    Question Кодировка UTF-8

    Добрый день. Как для переменных типа STRING поменять кодировку со стандартной ASСII на UTF-8? Выяснил, что в Codesys версии 3.5.18 и выше достаточно в установках проекта поставить соответствующую галочку. Но у меня версия Codesys 3.5.17 и я так понял, что кодировку я могу прописать только с помощью прагмы {attribute 'monitoring_encoding' := 'UTF8'}. Как и указано в справке Codesys я ее указываю непосредственно перед объявлением переменной типа STRING. Но вижу что Codesys выдает предупреждение вида: Атрибут monitoring_encoding неизвестен и будет проигнорирован компилятором. Что с этим делать? Я получаю данные на ПЛК по OPC в кодировке UTF-8 и плк ее не переваривает и выводит либо белиберду, либо (что чаще происходит) ничего не выводит.
    1.jpg

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,612

    По умолчанию

    Добрый день.

    Что с этим делать?
    Например - использовать функцию ConvertUTF8toUTF16 из библиотеки StringUtils для преобразования полученного вами от OPC набор байт (представляющих собой строку в кодировке UTF-8) в переменную типа WSTRING.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.



    Например - использовать функцию ConvertUTF8toUTF16 из библиотеки StringUtils для преобразования полученного вами от OPC набор байт (представляющих собой строку в кодировке UTF-8) в переменную типа WSTRING.
    Можете подсказать как использовать эту функцию?

  4. #4

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Сделал по вашему примеру: 1.jpg - переменные, 2.jpg - код.
    Не работает. Запускаю Multi-Protocol Master OPC Server и вижу что даже туда данные не приходят извне.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,612

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    Не работает. Запускаю Multi-Protocol Master OPC Server и вижу
    Я, к сожалению, этого не вижу.
    Свяжитесь, пожалуйста, со мной по телеграм (см. в подписи) и продемонстрируйте это по AnyDesk.

  7. #7

    По умолчанию

    А если сделать преобразование UTF8_to_UTF16, то нужно строка вдвое длинней?

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,612

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    А если сделать преобразование UTF8_to_UTF16, то нужно строка вдвое длинней?
    Это неверное утверждение.

Похожие темы

  1. Кодировка cp855
    от NIMNUL в разделе СПК1xx (архив)
    Ответов: 14
    Последнее сообщение: 08.02.2024, 07:02
  2. Кодировка строки из MS SQL.
    от Алексей Владимирович Т в разделе СПК210, СПК1xx [М01]
    Ответов: 5
    Последнее сообщение: 05.09.2023, 16:00
  3. Импорт списка тревог кодировка
    от AlexZ в разделе СПК210, СПК1xx [М01]
    Ответов: 3
    Последнее сообщение: 31.03.2022, 13:25
  4. Кодировка в CoDeSys
    от Пьер в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 01.12.2017, 14:55
  5. Портится кодировка
    от _Pavel_ в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 15.12.2012, 19:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •