印地语字符将无法正确显示在Web视图中

use*_*629 11 android android-layout

我有数据库,其中数据存储在印地文中,\u092e\u0948\u0902 \u0924\并使用下面的内容将该内容设置为webview.

  webview1.loadData(hindi_content, "text/html", "UTF-8");
Run Code Online (Sandbox Code Playgroud)

但它会显示为

印地文内容显示为

我不知道为什么会这样.任何人请建议.如何解决这个问题!

Leo*_*die 7

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

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


webview1.loadDataWithBaseURL(null, hindi_content, "text/html", "utf-8", null);
Run Code Online (Sandbox Code Playgroud)