Как разобрать специальные символы с помощью Retrofit 2 - PullRequest
0 голосов
/ 23 января 2019

Я использую Retrofit2 и метод GET для извлечения контента и отображения его в TextView.в моем контенте json есть некоторые специальные символы, такие как - и когда я получаю ответ и отображаю его в Textview или в журнале, он отображает его следующим образом �.

Я пытался добавить заголовок с разными типами контента, но не работал.

    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 голосов
/ 25 января 2019

Я думаю, проблема в том, как ты их показываешь.Поскольку эти символы не входят в обычную кодировку, вы можете показать их с помощью тегов HTML, как показано ниже:

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

, дайте мне знать результат.

...