从字节数组转换为字符串时,它会添加空格

When converting from byte array to string it is adding spaces

我正在使用 RabbitMq,我可以很好地向队列中添加一个字符串。当我查看队列时,一切看起来都很好,但是当我将该字符串从队列中取出时,它会在每个字符之间添加空格。我已经查看了使用 .trim() 和不同类型的编码的所有内容。字符串总是带有空格,这使得无法反序列化为 json.

因为它正确地位于队列中,所以我只是添加获取数据并将其转换为简单字符串的部分。

 using (var connection = connectionFactory.CreateConnection())
      using (var channel = connection.CreateModel())
      {

        channel.BasicQos(0, 1, false);

        var consumer = new EventingBasicConsumer(channel);
        channel.BasicConsume(QUEUE_NAME, false, consumer);

        consumer.Received += (model, ea) =>
        {
          var body = ea.Body;
          var message = System.Text.Encoding.UTF8.GetString(body, 0, body.Length);
          Console.WriteLine($" [x] Recieved {message}");
        };

        channel.BasicConsume(QUEUE_NAME, true, "brandon", false, false, null, consumer);
        Console.ReadLine();
      }

看起来当消息被编码时它被编码为 un​​icode。我将编码更改为 UTF8,消息完美无缺 :)