使用kafka-node消耗消息时接收垃圾字符

时间:2019-06-18 00:02:40

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

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

但是,我在邮件中收到垃圾字符-

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

感谢您的帮助。

1 个答案:

答案 0 :(得分: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);