无法将UTF-8编码的字符串从Android发送到Node.js

时间:2015-12-15 12:56:55

标签: node.js utf-8 mqtt

我正在尝试创建一个简单的消息传递应用。我通过提供的方法在Android中用UTF-8编码了字符串:

String msg = "helloo";
byte[] bytemsg = msg.getBytes("UTF-8");

我通过MQTT(Paho库)发送到我的服务器,我使用mosca库接收它。

var received = new Buffer(payload).toString('utf8');

然而,我没有收到我发送的内容。在上面的例子中,我得到了 另外,当我发送“你好”时,什么都没有显示出来。

我读到了关于utf-8字符的javascript问题,但我没有使用基本平面以外的字符。我很感激任何帮助。

1 个答案:

答案 0 :(得分:2)

从字节数组中获取UTF-8字符串

var buff = new Buffer(bytes);
console.log(buff.toString('utf8'));