gpt4 book ai didi

java - 在 Textview 中显示中文文本时出现问题

转载 作者:行者123 更新时间:2023-12-02 01:49:42 25 4
gpt4 key购买 nike

我需要将 Api(GET) 中的中文文本显示到 TextView 中。

获取文本的字段是 -> "deliveryFirstName": "庄欣瑜"。

文本“deliveryFirstName”:“庄欣瑜”仅在 postman 中正确显示。

但是在Android studio日志中,显示为“deliveryFirstName”:“èæØ£ç”

但是当我在 TextView 中显示它时,我得到的是一些像这样的框。

后端使用的字符集是utf8mb4,排序规则是utf8_mb4_collat​​ion_ci。

我尝试过使用

Html.fromHtml()

最佳答案

我终于找到解决办法了。只是确保“UTF-8”编码的刺痛是我从 Volley 中得到的响应。这解决了问题。

public class Utf8JSONRequest extends JsonRequest<JSONArray> {
public Utf8JSONRequest(int method, String url, JSONArray requestJSON, Response.Listener<JSONArray> listener, Response.ErrorListener errorListener) {
super(method, url, String.valueOf(requestJSON), listener, errorListener);
}

@Override
protected Response<JSONArray> parseNetworkResponse(NetworkResponse networkResponse) {
try {
String jsonString = new String(networkResponse.data, "UTF-8");
return Response.success(new JSONArray(jsonString),
HttpHeaderParser.parseCacheHeaders(networkResponse));
} catch (UnsupportedEncodingException e) {
return Response.error(new ParseError(e));
} catch (JSONException je) {
return Response.error(new ParseError(je));
}
}

}

关于java - 在 Textview 中显示中文文本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53166902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com