2012-12-15 64 views
1

我的网页在包括iOS设备在内的所有浏览器中工作。但我在Android应用程序webview中使用相同的页面,字符为空。Android中的UTF8问题webView.loadUrl

原始人物:“à'àà'ààμà'àà'àà'±àμà'±àà'àà'àà'¸àμà'¨àμ‡à'¹à'®à'¾à'à ¡;à'àààà'à'àà'ààà'à'àà'àà'¤àμà'¤“

我使用后 - meta http-equiv =”Content-Type“content =“text/html; charset = utf-8”以当地语言显示正确的单词[咖啡厅;酒店;意见] 但在android webView.loadUrl中没有播放相同的网页。

回答

12

尝试使用的webView.loadUrl(...)这istead:

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

或试试这个:

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

我尝试过但在android应用中显示空白值。请检查我的代码WebSettings settings = webView.getSettings(); \t \t settings.setDefaultTextEncodingName(“utf-8”); \t \t webView.loadUrl(“http://192.168.0.199/Test/android/index.php?p=”.concat(val)); – Suppry

2

嘿,我建议大家面临的unicode问题来测试你在真实的设备矿的应用程序不能正常工作的模拟器,但是当我在真实设备上测试时,我的应用程序加载了所有的unicode字体可能听起来很愚蠢,但它确实对我有效。这里是我的代码

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

尝试在真实的设备上。仍然不起作用。 –