c# - Encoding.utf8 将逗号转换为 C# 中的某些特殊字符

标签 c# c++ utf-8 azureservicebus azure-eventhub

我的设备使用 C++ 语言中的 Encoding.UTF8 在 eventhub 上发送数据。我的接收器是用 c# 编写的。从 Eventhub 接收数据时 (string body = Encoding.UTF8.GetString(message.GetBytes());) 逗号替换为 %2c

  • 我的 eventhub 消息是 DeviceID,Temprature,Humidity\nfdf5d821-c490-4405-b84c-171b478666d1,55,65

  • 但是在c#中返回的字符串是

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

  • 我的第一个问题是如何接收数据,就像我发送到 eventhub 时一样,在 c# 中没有特殊字符
  • 当 Stream 分析运行时,它是否从 eventhub 读取数据?

最佳答案

您可以使用 HttpServerUtility.UrlDecode 解码 url或 HttpUtility.UrlDecode

例如

string decodedUrl = HttpUtility.UrlDecode(url)

关于c# - Encoding.utf8 将逗号转换为 C# 中的某些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340409/

相关文章:

C++:_popen 无限循环 (Windows)

c++ - 为什么扩展的 ASCII(特殊)字符需要 2 个字节才能存储?

java - 如何获得 RESTeasy 方法以正确使用 application/x-www-form-urlencoded 为 UTF-8?

C# - 基于优先级的委托(delegate)和可能的委托(delegate)链接?或 Windows 工作流程?

c# - 添加异步时 "Program does not contain a static ' Main ' method suitable for an entry point"

c# - 将只有几列的数据复制到另一个数据表中

mysql - 如何在 mySQL 数据库中存储所有欧洲语言的名称?

c# - 如何使用 LINQ 在 C# 中返回所有属性或部分属性?

c++ - QT 5.7串口读取速度很慢

C++ 异常阻止 cout 打印