Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 15

Тема: Кодировка cp855

  1. #1
    Пользователь
    Регистрация
    13.01.2018
    Адрес
    Балабаново
    Сообщений
    17

    Question Кодировка cp855

    Доброго времени суток.
    Есть китайский принтер и он понимает кириллицу только в кодировке cp855. Мне нужно брать данные из удалённого MS SQL сервера, переносить в массив в контроллер, формировать единую строковую переменную из данных массива и через сокет отправлять ее на принтер.
    Каким образом можно конвертировать STRING переменную из cp1251 в cp855?
    Насколько я понял, OwenStringUtils, конвертацию в cp855 не поддерживает. Есть ли альтернативны способ провести преобразование?

  2. #2

    По умолчанию

    Ну брать нех код каждого символа и переделывать в нех другой кодировки. Возможно прокатит.

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

    По умолчанию

    Цитата Сообщение от NIMNUL Посмотреть сообщение
    Доброго времени суток.
    Есть китайский принтер и он понимает кириллицу только в кодировке cp855. Мне нужно брать данные из удалённого MS SQL сервера, переносить в массив в контроллер, формировать единую строковую переменную из данных массива и через сокет отправлять ее на принтер.
    Каким образом можно конвертировать STRING переменную из cp1251 в cp855?
    Насколько я понял, OwenStringUtils, конвертацию в cp855 не поддерживает. Есть ли альтернативны способ провести преобразование?
    Добрый день.

    В состав прошивки наших контроллеров входит утилита iconv - можете попробовать использовать ее для вашей задачи.
    Вызов утилиты можно осуществить с помощью библиотеки CmpSysExec:
    https://ftp.owen.ru/CoDeSys3/11_Docu...sExec_v3.0.pdf

    Также с помощью CmpSysExec можно вызывать скрипты на python - наверняка для него есть подходящий для вашей цели модуль.
    Пример работы с python тут:
    https://ftp.owen.ru/CoDeSys3/21_Exam...ory_3517v1.zip

  4. #4
    Пользователь
    Регистрация
    13.01.2018
    Адрес
    Балабаново
    Сообщений
    17

    По умолчанию

    Спасибо, что дали направление, куда следует копать!!!
    Судя по описанию утилиты iconv, она делает преобразование из файла в файл.
    А может ли она кодировать из строки в строку?
    Я, к сожалению, никогда не работал с файлами из CDS.
    Если не может, подскажите, где можно почитать по работе с файлами?

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

    По умолчанию

    Цитата Сообщение от NIMNUL Посмотреть сообщение
    Спасибо, что дали направление, куда следует копать!!!
    Судя по описанию утилиты iconv, она делает преобразование из файла в файл.
    А может ли она кодировать из строки в строку?
    Я, к сожалению, никогда не работал с файлами из CDS.
    Если не может, подскажите, где можно почитать по работе с файлами?
    https://ftp.owen.ru/CoDeSys3/11_Docu...hives_v3.0.pdf (п. 4)


    Практический пример работы с iconv есть в этом проекте:
    https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive

  6. #6
    Пользователь
    Регистрация
    13.01.2018
    Адрес
    Балабаново
    Сообщений
    17

    По умолчанию

    Спасибо большое за помощь!
    Буду делать через CAA File библиотеку.
    На будущее, очень хотелось бы иметь готовый ФБ для кириллических кодировок cp855 и cp866 в составе StringUtils.
    Текущее решение - это огромный "костыль".

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

    По умолчанию

    Цитата Сообщение от NIMNUL Посмотреть сообщение
    Спасибо большое за помощь!
    Буду делать через CAA File библиотеку.
    На будущее, очень хотелось бы иметь готовый ФБ для кириллических кодировок cp855 и cp866 в составе StringUtils.
    Текущее решение - это огромный "костыль".
    Добавлю ваше пожелание в наш список.
    Подскажите, вам нужны эти кодировки только для работы с китайскими принтерами?
    Как часто вы с ними сталкиваетесь?

  8. #8

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добавлю ваше пожелание в наш список.
    Подскажите, вам нужны эти кодировки только для работы с китайскими принтерами?
    Как часто вы с ними сталкиваетесь?
    Добрый день. У нас на предприятии всё чаще начинает использоваться китайское оборудование. В связи с этим взаимодействие с китайскими принтерами становится всё актуальнее.

  9. #9
    Пользователь
    Регистрация
    13.01.2018
    Адрес
    Балабаново
    Сообщений
    17

    По умолчанию

    Цитата Сообщение от Андрей_ТМЗ Посмотреть сообщение
    Добрый день. У нас на предприятии всё чаще начинает использоваться китайское оборудование. В связи с этим взаимодействие с китайскими принтерами становится всё актуальнее.
    Поддерживаю Андрея полностью.
    Последний раз редактировалось NIMNUL; 30.01.2024 в 22:02.

  10. #10
    Пользователь
    Регистрация
    13.01.2018
    Адрес
    Балабаново
    Сообщений
    17

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добавлю ваше пожелание в наш список.
    Подскажите, вам нужны эти кодировки только для работы с китайскими принтерами?
    Как часто вы с ними сталкиваетесь?
    Что касается моей задачи, у нас целая линейка этих принтеров одной китайской фирмы и для всех нужно делать программную прокладку между принтером и базой данных. Было уже несколько похожих проектов и для всех нужно это решение.
    Кстати, раз уж вы добавили в список пожеланий эти две кодировки, то добавьте еще и KOI8-R, эта кодировка тоже используется в одной из линеек принтеров. Спасибо!

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

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

Метки этой темы

Ваши права

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