如何解决天蓝色存储队列消息中的特殊字符
QueueClient azQueue = new QueueClient(@"<connection string>","test-queue");
azQueue.SendMessage("test®test");
,它失败并显示消息:“ 6次尝试后重试失败。” 如果我从字符串中删除®字符,它将毫无问题地发送消息。 请帮助我正确处理特殊字符。
解决方法
我相信您使用的是更新的SDK Azure.Storage.Queues
,它不会像以前的Microsoft.Azure.Storage.Queue
或WindowsAzure.Storage
(已弃用)那样自动在Base64中对消息进行编码。因此,最好像下面这样编码您的消息。另请参阅:https://github.com/Azure/azure-sdk-for-net/issues/11358,还有一个功能请求https://github.com/Azure/azure-sdk-for-net/issues/10242。
QueueClient azQueue = new QueueClient(@"<connection string>","test-queue");
azQueue.SendMessage(Convert.ToBase64String(Encoding.UTF8.GetBytes("test®test")));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。