之前的代码只写了base64,因为在安卓上运行就没有发现问题,
今天调试ios的时候发现文字乱码了,然后发现解析的时候没有写完整编码

 final String contentBase64 =
          base64Encode(const Utf8Encoder().convert(html!));
      _controller
          ?.loadUrl('data:text/html;base64,$contentBase64');

更改后:增加charset=utf-8

  final String contentBase64 =
          base64Encode(const Utf8Encoder().convert(html!));
      _controller
          ?.loadUrl('data:text/html;charset=utf-8;base64,$contentBase64');
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐