我是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);
}
但它显示特殊字符。所以请帮助我。
答案 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);