如何在Android中的Webview上绘制印地语文本?

时间:2013-12-17 07:57:09

标签: android android-webview

我是android新手所以请帮助我。我的问题是 我想在android中的WebView上绘制hindi文本,我正在使用以下代码

<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);
    }

但它显示特殊字符。所以请帮助我。

2 个答案:

答案 0 :(得分:0)

使用以下命令加载हिन्दी:

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

答案 1 :(得分:0)

这是因为大多数Android版本中loadData的编码参数存在错误。由于某种原因忽略此参数,因此不会呈现基于UTF-8的印地语字符。要解决此问题,您可以使用以下备选方案之一。

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


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