为什么我的法语口音用我的Android应用程序中的问号代表使用webview?

时间:2016-05-20 17:58:23

标签: android encoding webview

晚上好,

首先,我非常感谢本网站上的所有贡献者。多亏了他们,我学到了很多东西。

现在,我非常接近完成我的应用程序。我觉得令人沮丧的最后一件事是我无法在PC上重现但只在Android平板电脑上重现:当我有一个webview加载其中包含法语口音(é,ê,è等等)时,有一个代表一个在losange的问号(我不确定它是否足够清楚)。

有没有人知道我在这里做错了什么(编码错误?)?

非常感谢您的贡献和祝福, 劳伦

 protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    String myUrl = getIntent().getStringExtra("url");

    setContentView(R.layout.webview);

    //webview use to call own site
    webView =(WebView)findViewById(R.id.webView1);

    webView.setWebViewClient(new WebViewClient());
    webView .getSettings().setJavaScriptEnabled(true);
    webView .getSettings().setDomStorageEnabled(true);

    WebSettings settings = webView.getSettings();
    settings.setDefaultTextEncodingName("utf-8");

    webView.loadUrl(myUrl);
}

1 个答案:

答案 0 :(得分:0)

试试这个

webView.getSettings().setDefaultTextEncodingName("utf-8"); 

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