Android Talkback 不使用 html 在 Webview 中读取 utf-8 字符

标签 android html utf-8 webview talkback

我的应用程序有一个 info.html,它位于 Web View 中。 info.html 使用 UTF-8 编码。

我想要对讲来发声其中的文本,但是它在某些非英语字符中失败了。

String infoURL = "file:///android_asset/info.html";
WebView view  =  (WebView) theAct.findViewById(R.id.webview);
view.loadUrl(infoURL);

我也用过这个,但失败了:

String infoURL = "file:///android_asset/info.html";
WebSettings settings = view.getSettings();
settings.setDefaultTextEncodingName("utf-8");
view.loadUrl(infoURL);

或:

...
view.loadDataWithBaseURL(infoURL, null, "text/html", "utf-8",null);

最佳答案

确保文件本身保存为UTF-8,有时不够指定

<meta charset="utf-8"> 

在 html 文件中

关于Android Talkback 不使用 html 在 Webview 中读取 utf-8 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21548508/

相关文章:

css - Div with Iframe(隐藏和显示iframe)

Python:在 Ubuntu 上覆盖 os.path.supports_unicode_filenames

android - 为什么对话框不能与线程并行工作?

java - 在OnCreate中执行 fragment 转换时出错, "No view found"

html - bootstrap - 将不同宽度的多列居中

java - MySQL PHP JSON 空文本

mysql - 如何在通过 PDO 创建表时将表的排序规则设置为 utf8_persian_ci

android - Android中是否需要同步I/O操作

java.util.Timer - 如何正确使用?

css - 完美排列两段 html/css