解决办法:data:text/html;charset=utf-8;base64,${base64Encode(const Utf8Encoder().convert(_html))}
主要是添加charset=utf-8
_renderHtml (html) {String _html = '''<html><head><meta charset="UTF-8"></head><body onload="SendHight()">${html}<script type="text/javascript"&s.postMessage(document.body.offsetHeight);</script></body></html>''';String _S="data:text/html;charset=utf-8;base64,${base64Encode(const Utf8Encoder().convert(_html))}";return _S;}
调用方法
Container(height: _htmlHeight,child: WebView(initialUrl: _renderHtml(t),javascriptMode: JavascriptMode.unrestricted,onWebViewCreated: (WebViewController webViewController) {},javascriptChannels: <JavascriptChannel>[_SetHtmlHeight(context)].toSet(),),)
本文发布于:2024-02-04 07:18:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170701915853507.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |