android中的webview编码有问题

android中的webview编码有问题,android,encoding,webview,Android,Encoding,Webview,我得到了一个错误编码的页面集(big5) 我希望用utf-8在android webview(loadUrl)中打开它 我尝试过setDefaultTextEncodingName(“utf-8”),但它不起作用 没有任何改变,页面仍然在big5中打开 所以我做了一个实验,用setDefaultTextEncodingName(“big5”)打开一个utf-8页面 没有任何乱码,显示与utf-8相同的开口 我想知道setDefaultTextEncodingName函数什么时候可以工作 有什么提

我得到了一个错误编码的页面集(big5)

我希望用utf-8在android webview(loadUrl)中打开它

我尝试过setDefaultTextEncodingName(“utf-8”),但它不起作用

没有任何改变,页面仍然在big5中打开

所以我做了一个实验,用setDefaultTextEncodingName(“big5”)打开一个utf-8页面

没有任何乱码,显示与utf-8相同的开口

我想知道setDefaultTextEncodingName函数什么时候可以工作

有什么提示吗

试试这个----

webView.setBackgroundColor(Color.TRANSPARENT);
webView.setFocusableInTouchMode(false);
webView.setFocusable(false);
webView.getSettings().setDefaultTextEncodingName(“UTF-8”);
字符串mimeType=“text/html”;
字符串编码=“utf-8”;
字符串htmlText=Constant_Api.aboutList.getApp_faq();
String text=“”
+“@font-face{font-family:MyFont;src:url(\”file:///android_asset/fonts/montserrat_alternates_medium.otf\“”}正文{字体系列:MyFont;}”
+ ""
+ ""
+htmlText
+ "";
loadDataWithBaseURL(null,text,mimeType,encoding,null);

您是否在htmlText中对big5编码的内容进行了尝试?
        webView.setBackgroundColor(Color.TRANSPARENT);
        webView.setFocusableInTouchMode(false);
        webView.setFocusable(false);
        webView.getSettings().setDefaultTextEncodingName("UTF-8");
        String mimeType = "text/html";
        String encoding = "utf-8";
        String htmlText = Constant_Api.aboutUsList.getApp_faq();

        String text = "<html><head>"
                + "<style type=\"text/css\">@font-face {font-family: MyFont;src: url(\"file:///android_asset/fonts/montserrat_alternates_medium.otf\")}body{font-family: MyFont;}"
                + "</style></head>"
                + "<body>"
                + htmlText
                + "</body></html>";

        webView.loadDataWithBaseURL(null, text, mimeType, encoding, null);