Android webView.loadUrl中的UTF8问题

时间:2012-12-15 12:32:06

标签: android utf-8

我的网页适用于所有brwosers,包括iOS设备。但我在Android应用webview中使用相同的页面,字符为空白。

原始字符:“à'àà'°àμà'£à'àà'±ààà'±;à'¨à'¿à'¸àμà'¨àμ‡à'¹à'®à'¾à'¯¯ ;à'ààμà'¨àμ‡à'¹à'®à'¿à'²àμà'²à'¾à'¤àμà'¤“

我使用后 - meta http-equiv =“Content-Type”content =“text / html; charset = utf-8”,用当地语言显示正确的单词[കരുണയറ്റ; നിസ്നേഹമായ; സ്നേഹമില്ലാത്ത] 但同样的网页没有在android webView.loadUrl中显示。

2 个答案:

答案 0 :(得分:12)

尝试使用此代替webView.loadUrl(...)

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

或试试这个:

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

答案 1 :(得分:3)

嘿,我建议所有人面对unicode问题来测试你的应用程序在真实设备我的不在模拟器上工作,但当我在真实设备上测试我的应用程序加载所有unicode字体可能听起来很傻但它真的对我有用。这是我的代码

WebSettings settings = webView.getSettings();
settings.setDefaultTextEncodingName("utf-8");
webView.loadUrl("http://kpbhandari.info/");