【问题标题】:Remove Unicode characters from List in Flutter从 Flutter 中的列表中删除 Unicode 字符
【发布时间】:2020-02-22 01:04:18
【问题描述】:

我正在将来自 Neo-6M GPS 模块的信息发送到 Flutter 应用程序。到目前为止,我已经成功地以十六进制形式获取它,但是使用转换 libraryuint8 Listflutter_blue_serial 库转换为文本会出错。数据是正确的,我已经手动将十六进制值与 ASCII 表进行匹配。

错误是它试图在偏移量 0 处转换无效字符 U+005b '['。

import 'package:convert/convert.dart';

var con = schedule.bluetoothInstance;
con.input.listen((gpsData){
  var result = hex.decode(gpsData.toString());
  print(result);
});

我已将所有十六进制值更改为 ASCII 1 以避免泄露我的位置,但这就是来自 HC-05 的输入数据的样子。

I/flutter ( 9322): [45]
I/flutter ( 9322): [49, 49, 46, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 49, 49, 49, 49, 49]
I/flutter ( 9322): [49, 49, 49, 49, 49, 13, 10]

我是否可以删除“[”和“]”的所有实例,以便将值转换为 ASCII 字符?

【问题讨论】:

    标签: flutter dart unicode ascii


    【解决方案1】:

    使用 Dart 的内置转换库修复它

    import 'dart:convert';
    var con = schedule.bluetoothInstance;
    con.input.listen((gpsData){
      print(ascii.decode(gpsData));
    });
    

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-25
      • 2022-01-08
      • 2016-08-29
      • 2018-09-03
      相关资源
      最近更新 更多