开发者社区> 问答> 正文

求RocketMQ .net对于Emoji处理的好方法

image

方法如图,msgBody为含emoji的字符串Encoding.UTF8.GetBytes的结果,写入RocketMQ,但消费的时候consume(Message value, ConsumeContext context)获取value.getBody()时,拿到的字符串emoji全部替换成了??

我需要把原本的字符串全部保存下来,包括emoji,求各位大佬提供方法

展开
收起
y璠 2017-12-11 11:36:36 3048 0
2 条回答
写回答
取消 提交回答
  • 发送到rocketmq的是字节流,跟字符编码无关。这里变成??是收到消息后解码不对。尝试这样:
    new String(msg.getBody(), "UTF-8")

    2019-07-17 21:48:19
    赞同 展开评论 打赏
  • 你的问题关键是你要保存到哪里。。 你先描述下你字符串要保存到文件还是db还是哪里,什么场景

    2019-07-17 21:48:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载