【问题标题】:Receiving Junk Characters when messages are consumed using kafka-node使用 kafka-node 消费消息时接收垃圾字符
【发布时间】:2019-06-18 00:02:40
【问题描述】:

我正在使用 npm 包 kafka-node 版本 3.0.1。

但是,我在消息中收到垃圾字符 -

""M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�{"header":{"eventName":"myevent","producer"�'INE",DETECTED"}}"

感谢任何帮助。

【问题讨论】:

    标签: javascript node.js unicode kafka-consumer-api node-kafka


    【解决方案1】:

    要删除“垃圾”字符(unicode 不可打印字符),只需使用replace

    const str = "M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�";
    const res = str.replace(/�/g, "");
    console.log(res);

    您也可以使用filterjoin 来检查字符代码。

    const str = "M`@$�q��1��N$907959dc-30e9-4e5c-af44-09a4f9062fe1�";
    const res = [...str].filter(e => e.charCodeAt(0) != 65533).join("");
    console.log(res);

    【讨论】:

    • 感谢杰克的回复。这是使用 javascript 的快速修复。但是,我正在努力确定根本原因。
    猜你喜欢
    • 2020-01-10
    • 2016-05-04
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2014-09-24
    • 2010-10-28
    • 2013-04-16
    • 2021-06-06
    相关资源
    最近更新 更多