首页 > 解决方案 > json不显示印地语文本

问题描述

我的 android 应用程序中有以下用户类

public class User {

@SerializedName("activity_name")
@Expose
private String activityName;
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("image_url")
@Expose
private String imageUrl;
@SerializedName("album_name_hindi")
@Expose
private String albumNameHindi;
@SerializedName("album_name_english")
@Expose
private String albumNameEnglish;

public String getActivityName() {
    return activityName;
}

public void setActivityName(String activityName) {
    this.activityName = activityName;
}

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getImageUrl() {
    return imageUrl;
}

public void setImageUrl(String imageUrl) {
    this.imageUrl = imageUrl;
}

public String getAlbumNameHindi() {
    return albumNameHindi;
}

public void setAlbumNameHindi(String albumNameHindi) {
    this.albumNameHindi = albumNameHindi;
}

public String getAlbumNameEnglish() {
    return albumNameEnglish;
}

public void setAlbumNameEnglish(String albumNameEnglish) {
    this.albumNameEnglish = albumNameEnglish;
}

}

以下是我的json代码(为了SO而缩短)

[
 {
  "activity_name":"Dhamma Jaagran",
  "id":1,
  "image_url":"http://humipack.in/Dj/album01.webp",
  "album_name_hindi":"मंगल स्तुति",
  "album_name_english":"Mangal Stuti"
 },
 {
  "activity_name":"Dhamma Jaagran",
  "id":2,
  "image_url":"http://humipack.in/Dj/album2.webp",
  "album_name_hindi":"भिक्षु स्तुति",
  "album_name_english":"Bhikshu Stuti"
 }
]

我面临的问题是我无法正确获取 HINDI 文本。我已将 Json 保存为 UTF-8 格式。

我得到मंगल स्तुति的输出,因为一些随机字符主要出现在 Windows 的字符映射中。但在印地文中没有。是否有任何代码行我丢失了,例如将印地文文本转换为 Unicode 或 UTF-8。 .

我也提到了here,但它显示了如何在我不使用的php中进行更改..

我必须在我的代码中进行哪些修改才能在我的 android 应用程序数据中获取来自 json 文件的 HINDI。

标签: androidjsonutf-8hindi

解决方案


推荐阅读