我使用下面的代码编码的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");
虽然正在为其他字符,但它不能够在编码€。至于它打印在网络上取景。 请建议我该怎么做。
任何帮助将不胜感激。
您需要将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。
你可以尝试,并检查:
myWebVeiw.loadDataWithBaseURL("file:///android_asset/"+totaldays+".html", null, "text/html", "utf-8",null);
事实并非如此熟悉web视图。 但浏览器解析一个HTML字符集编码以下内容:1。第一字符集。所以请检查totaldays.html <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2.根据内容。