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