webview中未显示的特殊符号

问题描述 投票:-1回答:1

符号没有进入android WebView

有关详细信息,请参阅驱动器链接

https://drive.google.com/open?id=17PXFPJnVYkuGA_fkQPxskeIaw8AlzkcD

binding.tvQuestion.loadDataWithBaseURL("", questionlist.title, "text/html", "UTF-8", "");
binding.tvQuestion.getSettings().setJavaScriptEnabled(true);

如何显示特殊字符/ unicode字符?

android character-encoding android-webview
1个回答
0
投票

尝试

在html文件中将正确的编码设置为元标记

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Android加载数据

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

Android设置

WebSettings webSettings = webView.getSettings();
webSettings.setDefaultTextEncodingName("utf-8");  
webView.loadData("", "text/html; charset=utf-8", null);

如果不可用,请替换特殊字符

mwebView.loadData(URLEncoder.encode(data, "utf-8").replaceAll("\\+"," "), "text/html", "utf-8");
© www.soinside.com 2019 - 2024. All rights reserved.