【问题标题】:FormatException: Invalid character (at character 308135) while decoding base64 String in flutterFormatException:在颤振中解码 base64 字符串时出现无效字符(在字符 308135 处)
【发布时间】:2021-06-04 08:05:32
【问题描述】:

我有一个带有 unicode 的 base64 字符串,例如 \u、\n 等。在尝试解码 base64 字符串时,我得到 FormatException: Invalid character (at character 308135) 指向 \u
这就是我的代码的样子:

 var formTemplate = "asdaskdsd788\uhvsajdasd\u==sdsd..."; //base64 string
  try {
    var base64decode = utf8.decode(base64.decode(formTemplate));
  } catch (e) {
    print(e);
  }

【问题讨论】:

    标签: flutter dart base64 decode


    【解决方案1】:

    我最终使用了strig_escape 插件。欢迎任何其他解决方案。
    例如。

    var base64String = "21dsdsadas\udsads=\udsd";
    var decodeString = unescape(base64String);   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多