【问题标题】:How to display html iso-8859-1 in Android Webview如何在 Android Webview 中显示 html iso-8859-1
【发布时间】:2015-11-09 22:40:51
【问题描述】:

我正在 Web 视图中加载一个 html 页面,但要加载特殊字符,例如 üä。我用问号代替了它。有没有一种简单的方法来解决这个问题,还是我必须让它通过输入阅读器?

public class Termine extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_termine);
       WebView terminListe = (WebView) findViewById(R.id.termin_liste);
       terminListe.setWebViewClient(new WebViewClient() {

          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url){
              view.loadUrl(url);
              return true;
          }


       });

       terminListe.loadUrl("http://www.arsdecora.net/termine.html");

   }
}

【问题讨论】:

  • 页面是否包含正确的编码属性?
  • this 可能是一个可能的解决方案吗?
  • 我发现,添加 解决了我的问题。谢谢!
  • @MarkusSchmitz 很高兴你解决了它。请接受您自己的答案以结束问题(通过检查)。

标签: android encoding utf-8 webview


【解决方案1】:

经过一番测试和 Kayaman 的评论,我发现,将 html 的元字符集设置为 ,一切正常。

注意:这仅在您可以直接访问 html 时才有效!

【讨论】:

  • 不,其实你可以动态修改html文件,或者在webview中执行javascript函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
  • 2015-10-11
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多