美文网首页
flutter mqtt中文乱码的问题解决

flutter mqtt中文乱码的问题解决

作者: huisedediao | 来源:发表于2020-09-27 14:27 被阅读0次

    使用第三方库是 mqtt_client 。

    发送数据:

    调用的是 MqttClientPayloadBuilder 的 addString 函数,

      /// Add a standard Dart string
      void addString(String val) {
        addUTF16String(val);
      }
    

    可以看到采用的是 utf16 编码,所以使用 utf8 编码解析不正确,换成 addUTF8String 函数即可。

    接收数据:

    调用的是 MqttPublishPayload 的 bytesToStringAsString,换成 Utf8Decoder().convert 即可。

    String pt = MqttPublishPayload.bytesToStringAsString(recMess.payload.message);
    ///换成
    String pt = Utf8Decoder().convert(recMess.payload.message);
    

    相关文章

      网友评论

          本文标题:flutter mqtt中文乱码的问题解决

          本文链接:https://www.haomeiwen.com/subject/uwtluktx.html