我正在使用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或我不知道的任何解析问题。如果有人帮助我,我将不胜感激。
答案 0 :(得分:0)
我认为问题在于您向他们展示的方式。由于这些字符不在普通字符集中,因此,您可以借助HTML
标签来显示它们,如下所示:
myTextView.setText(Html.fromHtml(str));
让我知道结果。