flutter webView脚本非英文错误:无效参数(字符串):包含无效字符

Posted

技术标签:

【中文标题】flutter webView脚本非英文错误:无效参数(字符串):包含无效字符【英文标题】:flutter webView script non-English error : Invalid argument (string): Contains invalid characters 【发布时间】:2021-09-10 00:16:38 【问题描述】:
WebView(
          initialUrl: _customScripthtml(),
.
.
.
  String _customScriptHTML() 
    String iosSetting = '';

    if (Platform.isIOS) 
      iosSetting = 'min-width:$widthpx;min-height:$heightpx;';
    

    return Uri.dataFromString('''
<html>
<header>
  <meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=yes\'>
</header>
<body style="padding:0; margin:0;">
    <div id='map' style="width:100%;height:100%;$iosSetting"></div>
    <script type="text/javascript" src='https://dapi.kakao.com/v2/maps/sdk.js?autoload=true&appkey=$kakaoMapKey'></script>
    <script>
    -----------------------------------------------------------------------------
There is an error if there is a language other than English!    <<<<<<<<<<<<<<<<<<<<<<<<<<
    -----------------------------------------------------------------------------
    </script>
</body>
</html>
    ''', mimeType: 'text/html').toString();
  

在脚本中编写非英语语言时出错! 你怎么能解决它?

[√] Flutter(通道未知,2.2.0,在 Microsoft Windows [版本 10.0.19041.1052],区域设置 ko-KR) • Flutter 2.2.0 版位于 C:\Users\pc\fvm\versions\2.2.0 • 框架修订 b22742018b(6 周前),2021-05-14 19:12:57 -0700 • 引擎版本 a9d88a4d18 • Dart 版本 2.13.0

[√] android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.3) • Android SDK 位于 C:\Users\pc\AppData\Local\Android\sdk • 平台 android-30,构建工具 30.0.3 • Java 二进制文件位于:D:\Android\Android Studio\jre\bin\java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b01) • 接受所有 Android 许可证。

[√] Android Studio(4.0版) • D:\Android\Android Studio 中的 Android Studio • Flutter 插件版本 47.1.2 • Dart 插件版本 193.7361 • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b01)

【问题讨论】:

【参考方案1】:

您需要添加以下内容;

encoding: Encoding.getByName('utf-8')

【讨论】:

我应该在哪里添加它? Webview 小部件没有属性“编码”。 我找到了!非常感谢。 它在哪里? @Rad

以上是关于flutter webView脚本非英文错误:无效参数(字符串):包含无效字符的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Flutter WebView 中导入外部脚本

Flutter中的Webview无法正常工作,出现平台错误

Flutter webview PayPal 输入错误?

Flutter 错误:(Webview) Media Query.of() 使用不包含媒体查询的上下文调用

打开 Flutter Webview 链接到浏览器

Flutter - html页面内带有href链接的WebView错误