如何使用Retrofit 2解析特殊字符

时间:2019-01-23 17:55:48

标签: android retrofit2 special-characters

我正在使用Retrofit2和GET方法来获取内容并将其显示在TextView中。在我的json内容中有一些特殊字符,例如ñ,当我收到响应并将其显示在Textview或Log中时,它像这样显示....

我尝试添加具有不同内容类型的标头,但是没有用。

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
       interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);

    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();


    retrofit = new Retrofit.Builder()
            .baseUrl(API_LINKS.Base_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .client(client)
            .build();

这是GET方法

@GET
Call<List<SpeakersData>> GetSpeakers(@Url String url);

这是演讲者模型课。

  public class SpeakersData{
  @SerializedName("speaker_title")
  @Expose
  private String speaker_title;
  @SerializedName("speaker_email")
  @Expose
  private String speaker_email;
  @SerializedName("speaker_website")
  @Expose
  private String speaker_website;

这是utf-8或我不知道的任何解析问题。如果有人帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为问题在于您向他们展示的方式。由于这些字符不在普通字符集中,因此,您可以借助HTML标签来显示它们,如下所示:

myTextView.setText(Html.fromHtml(str));

让我知道结果。