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 中导入外部脚本