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

Тема: WSTRING передаёт латиницу с пробелами

  1. #1

    По умолчанию WSTRING передаёт латиницу с пробелами

    Добрый день! Пытаюсь записать текст в приложение на C# (сначала в приложение потом приложение в базу)

    в codesys делаю следующий запрос:
    asSqlStatement1[0] :="INSERT INTO test_codesys (test_name, test_real) VALUES ($'добавка №11$', 15.89)";

    при этом в wireshark видны отправленные данные, латиница отображается с пробелами I.N.S.E.R.T I.N.T.O , а кириллица нормально.
    соответственно база выдаёт ошибку при таком запросе

    Если переменную asSqlStatement1[0] делаю типа STRING то данные прилетают нормальные без пробелов, но кириллица не отображается в базе

    как сделать так чтобы латинские буквы в типе WSTRING записывались без пробелов?

  2. #2

  3. #3

    По умолчанию

    Вроде как в WSTRING используется UNICODE. А там каждый символ занимает два байта.
    А на SQL какая кодировка стоит? Если UTF-8, к примеру, то тогда ничего не совпадёт, так как как раз в UTF-8 латиница занимает 1 байт, а кириллица - два.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  4. #4

    По умолчанию

    Я использую СПК-110

  5. #5

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Вроде как в WSTRING используется UNICODE. А там каждый символ занимает два байта.
    А на SQL какая кодировка стоит? Если UTF-8, к примеру, то тогда ничего не совпадёт, так как как раз в UTF-8 латиница занимает 1 байт, а кириллица - два.
    Да всё верно можно ли как то собрать строку из WSTRING и STRING например в бинарном виде?


    На стороне MySql менял кодировки всё равно присылает кракозябры....

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

    По умолчанию

    Цитата Сообщение от mad_kinder Посмотреть сообщение
    Я использую СПК-110
    Напишите, пожалуйста, на support@owen.ru или мне в телеграм (см. в подписи).
    Подготовьте доступ по AnyDesk.

  7. #7

    По умолчанию

    Пробовал пример где запись происходит через пример с linux терминал записывает в базу русские символы нормально

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

    По умолчанию

    Цитата Сообщение от mad_kinder Посмотреть сообщение
    Пробовал пример где запись происходит через пример с linux терминал записывает в базу русские символы нормально
    Тогда рекомендую использовать наш пример.)

  9. #9

    По умолчанию

    всё разобрался проблема была на стороне приложения, сейчас с пробелами передаёт всё равно но приложению пофиг на эти пробелы и выполняет всё равно запрос.
    ещё вопрос: а если я использую ваш пример как команда с linux терминала взаимодействует с БД MySQL в ядре контролеров овен что то стоит? и будет ли работать с любым linux терминалом?

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

    По умолчанию

    Цитата Сообщение от mad_kinder Посмотреть сообщение
    всё разобрался проблема была на стороне приложения, сейчас с пробелами передаёт всё равно но приложению пофиг на эти пробелы и выполняет всё равно запрос.
    ещё вопрос: а если я использую ваш пример как команда с linux терминала взаимодействует с БД MySQL в ядре контролеров овен что то стоит? и будет ли работать с любым linux терминалом?
    В состав прошивки наших контроллеров входит MySQL клиент (утилита mysql).
    Что касается второго вопроса - что именно вы называете "любым linux терминалом"?

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

Похожие темы

  1. вывод переменной wstring в cloud
    от service в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 08.08.2022, 09:02
  2. СМИ1 передаёт не все параметры
    от Алекс2013 в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 09.08.2016, 15:42
  3. МСД-200 передаёт одни 0
    от MrNobody в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 23.06.2014, 16:23

Ваши права

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