android Java口音出现问题



我在api中发出请求,在api中每个重音都是正确的"Téstâoâo"然而,当设置TextView时,它是在以下形式TÃCstãÇoãCo

代码如下:

请求:

public static Single<List<PojoRequestLocalizadorPlaca>> requestVistoriasPlaca(Context context, String placa, String tokenEmpresa){
RequestQueue queue = Volley.newRequestQueue(context);
RequestFuture<String> future = RequestFuture.newFuture();
String url = Preferencias.apiv3Link +
"vistorias/busca-por-placa/" +
tokenEmpresa + "/" + placa + "/tes";
StringRequest request = new StringRequest(
Request.Method.GET,
url,
future,
future
);
queue.add(request);
return Single
.fromFuture(future, 4, TimeUnit.SECONDS)
.map(response -> {
Type pojoRequestLocalizadorPlacaList = new TypeToken<List<PojoRequestLocalizadorPlaca>>(){}.getType();
List<PojoRequestLocalizadorPlaca> vistoriasLocalizadas = new Gson().fromJson(response, pojoRequestLocalizadorPlacaList);
return vistoriasLocalizadas;
})
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io());

设置textView的一部分:

TextView questionario = convertView.findViewById(R.id.questionarioLocalizaPlaca);
questionario.setText(vistoria.getQuestionario());

我怎么能不打断请求的重音呢?

我通过改变响应的编码来解决这个问题

byte[] bytes = response.getBytes(StandardCharsets.ISO_8859_1);
String responseUtf8 = new String(bytes, StandardCharsets.UTF_8);

最新更新