2013-12-17 55 views
0

我是Android新手,請幫助我。我的問題是 我希望藉助Android中WebView印地文文本,我使用下面的代碼如何在android中的Webview上繪製印地文文本?

<string name="hindi_content">विज्ञान के इस युग में मानव को जहां कुछ वरदान मिले है </string> 


WebView wv; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     String s = getResources().getString(R.string.hindi_content); 
     wv = (WebView)findViewById(R.id.webView); 
     wv.loadData(s, "text/html", null); 
    } 

,但它顯示的特殊字符。所以請幫助我。

回答

0

使用以下加載हिन्दी:

wv.loadData(s, "text/html; charset=utf-8", "utf-8"); 
0

這是因爲與loadData在大多數的Android版本的編碼參數中的錯誤。由於某些原因,該參數被忽略,所以基於UTF-8的印地文字符將不會被渲染。要解決這個問題,你可以使用下列其中一種方法。

webview1.loadData(hindi_content, "text/html; charset=UTF-8", null); 


webview1.loadDataWithBaseURL(null, hindi_content, "text/html", "utf-8", null);