2013-12-17 37 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);