Encoding.utf8 преобразование запятой в какой-то специальный символ в C #

Мое устройство отправляет данные на eventhub, используя Encoding.UTF8 на языке c ++. Мой приемник написан на c #. Пока я получаю данные из Eventhub (string body = Encoding.UTF8.GetString (message.GetBytes ());) запятая заменяется на % 2c

  • Мое сообщение DeviceID, Temprature, влажность \ nfdf5d821-c490-4405-b84c-171b478666d1,55,65

  • но возвращаемая строка в c # есть

    DeviceID% 2CTemprature% 2CHumidity% 0Afdf5d821% 2Dc490% 2D4405% 2Db84c% 2D171b478
    666d1% 2C55% 2C65

  • Мой первый вопрос как получить данные как они есть, как я посылаю в Eventhub без специального символа в C #
  • Когда запускается Stream Analytic, чтобы он считывал данные из Eventhub или нет?

2

Решение

Вы можете декодировать URL, используя HttpServerUtility.UrlDecode или же HttpUtility.UrlDecode

например

string decodedUrl = HttpUtility.UrlDecode(url)
1

Другие решения