2012-12-15 97 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

嘗試在真實的設備上。仍然不起作用。 –