簡體   English   中英

從字節數組轉換為字符串時,它會添加空格

[英]When converting from byte array to string it is adding spaces

我正在使用RabbitMq,我能夠很好地將一個字符串添加到隊列中。 當我查看隊列時,一切看起來都不錯,但是當我從隊列中取出該字符串時,它會在每個字符之間添加空格。 我已經看過使用.trim()和不同類型的編碼的所有內容。 字符串ALWAYS帶有空格,這使得無法反序列化為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();
      }

看起來當郵件被編碼時,它被編碼為unicode。 我將編碼更改為UTF8,消息傳來完美:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM