UTF-8编码没有在网页流量的Android HTML(UTF-8 not encoding htm

2019-08-07 22:14发布

我使用下面的代码编码的HTML文件,该文件是在我的资源文件夹。 我已经在这里通过各种链路走了,但没有成功。 这里是我的一段代码。

 WebSettings settings = myWebVeiw.getSettings();
    //settings.setJavaScriptEnabled(true);
    //myWebVeiw.getSettings().setJavaScriptEnabled(true);
    settings.setDefaultTextEncodingName("utf-8");
    //settings.setDefaultTextEncodingName("ISO-8859-1");

    myWebVeiw.loadUrl("file:///android_asset/"+totaldays+".html"); 

虽然正在为其他字符,但它不能够在编码€。至于它打印在网络上取景。 请建议我该怎么做。

任何帮助将不胜感激。

Answer 1:

您需要将WebSettings默认文本编码设置为UTF-8。 和力后的HTML字符集标题为UTF-8。 Exmple:

String htmlText = "<html> your page here </html>";
WebView web = (WebView) findViewById(R.id.webview); // get your webview from the layout
WebSettings settings = web.getSettings();
settings.setDefaultTextEncodingName("utf-8");
web.loadData(htmlText, "text/html; charset=utf-8", "utf-8");

这对我的作品在Android 2.2.1,4.0.4和4.1.2。



Answer 2:

你可以尝试,并检查:

myWebVeiw.loadDataWithBaseURL("file:///android_asset/"+totaldays+".html", null, "text/html", "utf-8",null);


Answer 3:

事实并非如此熟悉web视图。 但浏览器解析一个HTML字符集编码以下内容:1。第一字符集。所以请检查totaldays.html <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 2.根据内容。



文章来源: UTF-8 not encoding html in webview android