gpt4 book ai didi

Android WebView UTF-8 未显示

转载 作者:IT王子 更新时间:2023-10-28 23:53:38 25 4
gpt4 key购买 nike

我有一个 webview 并尝试将简单的 UTF-8 文本加载到其中。

mWebView.loadData("將賦予他們的傳教工作標示為", "text/html", "UTF-8");

但 WebView 显示 ANSI/ASCII 垃圾。

显然是编码问题,但我在告诉 webview 显示 Unicode 文本时遗漏了什么?

这是一个 HelloWorld 应用程序。

最佳答案

用途:

mWebView.loadDataWithBaseURL(null, "將賦予他們的傳教工作標示為", "text/html", "utf-8", null);

或将 WebSettings 与 setDefaultTextEncoding 一起使用:

WebSettings settings = mWebView.getSettings();
settings.setDefaultTextEncodingName("utf-8");

对于最新版本的 Android,API 16 到 22 使用 loadData() 方法进行了测试并正常工作,要求 mimeType 包含:“charset=utf-8”。

WebView mWebView = (WebView) findViewById(R.id.myWebView);
WebSettings settings = mWebView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
mWebView.loadData(myCharacters, "text/html; charset=utf-8",null);

  mWebView.loadData(myCharacters, "text/html; charset=utf-8","UTF-8");

关于Android WebView UTF-8 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com