2012-08-28 127 views
1

我試圖加載本地HTML文件:的Android - Unicode字符顯示不正確

WebView webView = (WebView)findViewById(R.id.webView1); 
    webView.getSettings().setDefaultTextEncodingName("utf-8"); 
    webView.setWebChromeClient(new WebChromeClient()); 
    webView.loadUrl("file:///android_asset/www/index.html"); 

的index.html包含此:

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    </head > 
    <body> 
     რაღაც ტექსტი 
    </body> 
</html> 

,但它不工作。誰能幫忙? P.S.該文本是在格魯吉亞

編輯:我已經嘗試使用幾乎所有可能的方法加載文本 - 我發現loadDataWithBaseURL和loadData方法也無法正常工作。

已關閉:這是問題:該版本的Android未識別格魯吉亞字符。

回答

0

確保您的文件實際編碼爲UTF-8。
檢查您的編輯器是否將其保存爲UTF-8。這可能是問題所在。

+0

它被編碼爲UTF-8 .. – LevanIlashvili

5

您可以使用UNICODE字符的HTML代碼在WebView中顯示它們。

只需用各自的html代碼替換字符即可。

請參閱here瞭解格魯吉亞人的Html代碼。

1

你可以使用這種方法;

String start = "<html><head><meta http-equiv='Content-Type' content='text/html' charset='UTF-8' /></head><body>"; 
String end = "</body></html>"; 

webView.loadData(start + YOURCONTENT + end,"text/html; charset=UTF-8", null);